'N Gids vir die gebruik van interne verbindings in SQL tot groepdata van verskeie tafels

Gebruik SQL Inner Joins om data van drie of meer tabelle te kombineer

U kan SQL JOIN-stellings gebruik om data van drie of meer tabelle te kombineer. SQL JOIN is uiters buigsaam, en sy kragtige funksionaliteit kan gebruik word om data uit verskeie tabelle te kombineer. Kom ons kyk na die SQL-stellings wat jou toelaat om resultate van drie verskillende tabelle te kombineer met behulp van 'n binneste deel.

Inner Sluit Voorbeeld

Byvoorbeeld, neem tabelle wat bestuurders in een tafel bevat en voertuig-wedstryde in die tweede. Die binnekamer kom voor waar beide die voertuig en bestuurder in dieselfde stad geleë is. Die innerlike voeg kies al die rye van albei tabelle wat 'n passing tussen die liggingkolomme bevat.

Die SQL-stelling hieronder kombineer data van die Drivers and Vehicles-tabelle in gevalle waar die bestuurder en voertuig in dieselfde stad geleë is:

SELECT achternaam, voornaam, tag FROM bestuurders, voertuie WAAR drivers.location = vehicles.location

Hierdie navraag lewer die volgende resultate:

familienaam voornaam tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Brei nou hierdie voorbeeld uit om 'n derde tabel in te sluit. Stel jou voor dat jy net die bestuurders en voertuie bywoon wat op die naweek oop is. U kan 'n derde tabel in u navraag bring deur die JOIN-verklaring soos volg uit te brei:

SELECT achternaam, voornaam, tag, open_weekends VAN bestuurders, voertuie, plekke WAAR drivers.location = vehicles.location EN vehicles.location = locations.location EN locations.open_weekends = 'Ja' laaste naam voornaam tag open_weekends -------- --------- --- ------------- Baker Roland H122JM ja Jacobs Abraham J291QR ja Jacobs Abraham L990MT ja

Hierdie kragtige uitbreiding na die basiese SQL JOIN verklaring stel u in staat om data op 'n komplekse wyse te kombineer. Benewens die kombinasie van tafels met 'n binneste voeg, kan jy ook hierdie tegniek gebruik om verskeie tabelle te kombineer met 'n buitenste voeg. Buite verbindings sluit in resultate wat in een tafel voorkom, maar het nie 'n ooreenstemmende wedstryd in die tabel nie.