Rokasgrāmata SQL Inner Joins izmantošanai, lai grupētu datus no vairākām tabulām

Izmantojiet SQL Inner Joins, lai apvienotu datus no trim vai vairākām tabulām

Jūs varat izmantot SQL JOIN paziņojumus, lai apvienotu datus no trim vai vairākām tabulām. SQL JOIN ir ļoti elastīgs, un tā jaudīgo funkcionalitāti var izmantot, lai apvienotu datus no vairākām tabulām. Apskatīsim SQL paziņojumus, kas ļauj apvienot rezultātus no trim dažādām tabulām, izmantojot iekšējo savienojumu.

Iekšējais pievienošanās piemērs

Piemēram, ņemt tabulas, kurās ir draiveri vienā tabulā un transportlīdzekļa atbilstības otrā. Iekšējā savienošana notiek, kad gan transportlīdzeklis, gan vadītājs atrodas tajā pašā pilsētā. Iekšējā apvienošana atlasa visas rindas no abām tabulām, kurās ir atbilstība starp atrašanās slejām.

Tālāk norādītais SQL apvieno datus no draiveru un transportlīdzekļu tabulām gadījumos, kad vadītājs un transportlīdzeklis atrodas tajā pašā pilsētā:

IZVĒLIETIES uzvārdu, vārdu, tagu no draiveriem, transportlīdzekļiem, kur vadītājiem. Vieta = transportlīdzekļa nosaukums

Šis vaicājums rada šādus rezultātus:

uzvārds uzvārds tag -------- ------ --- --- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Tagad paplašiniet šo piemēru, iekļaujot trešo tabulu. Iedomājieties, ka jūs vēlējāties iekļaut tikai autovadītājus un transportlīdzekļus, kas atrodas vietās, kas ir atvērtas nedēļas nogalē. Savā vaicājumā jūs varat iesniegt trešo tabulu, paplašinot JOIN paziņojumu šādi:

SELECT Lastname, firstname, tag, open_weekends FROM drivers, vehicles, locations WHERE drivers.location = vehicles.location AND vehicles.location = locations.location UN locations.open_weekends = 'Yes' lastname firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM jā Jēkabs Abraham J291QR jā Jacobs Abraham L990MT jā

Šis spēcīgais SQL JOIN paziņojuma paplašinājums ļauj apvienot datus sarežģītā veidā. Papildus tabulu apvienošanai ar iekšējo savienojumu, jūs varat arī izmantot šo paņēmienu, lai apvienotu vairākas tabulas, izmantojot ārējo savienojumu. Ārējie savienojumi ietver rezultātus, kas pastāv vienā tabulā, bet nav atbilstošas ​​atbilstības apvienotajā tabulā.