Ուղեցույց օգտագործելով ներքին սերտորեն SQL- ում `բազմակի աղյուսակների տվյալների հավաքագրման համար

Օգտագործեք SQL ներսը միանում է տվյալների երեք կամ ավելի աղյուսակներից

Դուք կարող եք օգտագործել SQL JOIN- ի հայտարարությունները `միացնել տվյալները երեք կամ ավելի աղյուսակներից: SQL JOIN- ը չափազանց ճկուն է, եւ նրա հզոր ֆունկցիոնալությունը կարող է օգտագործվել մի քանի սեղանների տվյալների համատեղման համար: Եկեք նայենք SQL- ի հայտարարություններին, որոնք թույլ են տալիս միավորել արդյունքները երեք տարբեր աղյուսակներում, օգտագործելով ներքին միացում:

Ներքին միացության օրինակ

Օրինակ, ստացեք աղյուսակներ, որոնք պարունակում են վարորդների մի աղյուսակում եւ երկրորդային մեքենայի հանդիպումները: Ներքին միացումը տեղի է ունենում, երբ երկու մեքենան եւ վարորդը գտնվում են նույն քաղաքում: Ներքին միացումը ընտրում է բոլոր տողերը երկու սեղանից, որոնք պարունակում են տեղադրման սյունակների միջեւ հանդիպում:

Ստորեւ բերված SQL հայտարարությունը համատեղում է վարորդների եւ տրանսպորտային սեղանների տվյալները, այն դեպքերում, երբ վարորդը եւ մեքենան գտնվում են նույն քաղաքում:

SELECT անունը, առաջին անունը, tag FROM վարորդների, տրանսպորտային միջոցների WHERE drivers.location = vehicles.location

Այս հարցումը առաջացնում է հետեւյալ արդյունքները.

ազգանունը նախնին տեքստ -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Այժմ, ընդլայնել այս օրինակը, երրորդ աղյուսակը ներառելու համար: Պատկերացրեք, որ դուք ցանկանում եք ընդգրկել այն վարորդներին եւ մեքենաներին, որոնք ներկա են հանգստյան օրերին: Դուք կարող եք երրորդ աղյուսակը բերել ձեր հարցմանը, ընդլայնելով JOIN հայտարարությունը հետեւյալ կերպ.

SELECT տառատեսակը, առաջին անունը, պիտակը, open_weekends- ը, վարորդներից, տրանսպորտային միջոցներից, տեղերից WHERE drivers.location = vehicles.location եւ vehicles.location = locations.location եւ locations.open_weekends = 'Այո' ազգանունը firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM Այո Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

Հիմնական SQL JOIN հայտարարության այս հզոր ընդլայնումը հնարավորություն է տալիս միավորել տվյալների համալիր կերպով: Բացի ներքին համակցված սեղանները համադրելով, կարող եք նաեւ օգտագործել այս տեխնիկան, միավորել մի քանի սեղանները, օգտագործելով արտաքին միացում: Արտաքին միացումները ներառում են արդյունքներ, որոնք գոյություն ունեն մեկ աղյուսակում, սակայն միեւնույն աղյուսակում համապատասխան հանդիպում չունեն: