Skip to main content

Een beknopte handleiding voor het gebruik van innerlijke joins in SQL

Section 8 (April 2025)

Section 8 (April 2025)
Anonim

U kunt SQL JOIN-instructies gebruiken om gegevens uit drie of meer tabellen te combineren. SQL JOIN is uiterst flexibel en de krachtige functionaliteit kan worden gebruikt om gegevens uit meerdere tabellen te combineren. Laten we eens kijken naar de SQL-instructies waarmee u resultaten uit drie verschillende tabellen kunt combineren met een inner join.

Inner Join Voorbeeld

Neem bijvoorbeeld tabellen met stuurprogramma's in één tabel en koppelingen van voertuigen in de tweede tabel. De binnenste verbinding vindt plaats wanneer zowel het voertuig als de bestuurder zich in dezelfde stad bevinden. De binnenste join selecteert alle rijen uit beide tabellen die een overeenkomst bevatten tussen locatiekolommen.

De onderstaande SQL-instructie combineert gegevens uit de tabel Drivers en Voertuigen in gevallen waarin de bestuurder en het voertuig zich in dezelfde stad bevinden:

SELECT achternaam, voornaam, tag VAN chauffeurs, voertuigen WHERE drivers.location = vehicles.location

Deze zoekopdracht levert de volgende resultaten op:

achternaam naam tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Breid dit voorbeeld uit om een ​​derde tabel op te nemen. Stel u voor dat u alleen stuurprogramma's en voertuigen wilde opnemen die aanwezig waren op locaties die in het weekend open zijn. U kunt een derde tabel in uw query plaatsen door de JOIN-verklaring als volgt uit te breiden:

SELECT achternaam, voornaam, tag, open_weekends FROM drivers, vehicles, locations WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Ja'

achternaam voornaam tag open_weekends -------- --------- --- ------------- Baker Roland H122JM ja Jacobs Abraham J291QR ja Jacobs Abraham L990MT ja

Deze krachtige uitbreiding van de basis SQL JOIN-verklaring stelt u in staat om gegevens op een complexe manier te combineren. Naast het combineren van tabellen met een inner join, kunt u deze techniek ook gebruiken om meerdere tabellen te combineren met een outer join. Externe joins bevatten resultaten die in één tabel voorkomen, maar geen overeenkomende overeenkomst in de gekoppelde tabel hebben.