SQL JOIN
In onderstaande voorbeelden van SQL JOIN queries wordt uitgegaan van de volgende twee tabellen in een SQL database:


Om nu te weten te komen welk dier welk voer moet krijgen, kun je de volgende SQL query toepassen:

Of we kunnen data uit de beide tabellen vergelijken met een INNER JOIN opdracht:
Inner Join
Deze SQL query vergelijkt beide tabellen en retourneert alleen waarden wanneer er een match bestaat op de kolom die gespecificeerd wordt in de 'USING' clausule.
SELECT dier.dier_naam, voer.voer_naam FROM dier INNER JOIN voer USING (dier_id)
Dezelfde query kan ook met de 'ON' clausule worden uitgedrukt:
SELECT dier.dier_naam, voer.voer_naam FROM dier INNER JOIN voer ON dier.dier_id = voer.dier_id

Left Join / Right Join
De LEFT JOIN retourneert alle waarden van de tabel die aan de linkerkant ervan in de SQL query genoemd wordt. Van de tabel aan de rechterzijde ervan worden alleen de waarden getoond waarvoor ook een match in de linkertabel gevonden wordt.
De RIGHT JOIN doet hetzelfde - en retourneert dus alle waarden van de tabel die aan de rechterkant ervan in de query genoemd worden.
SELECT dier.dier_naam, voer.voer_naam FROM dier LEFT JOIN voer USING (dier_id)
Dezelfde query met de 'ON' clausule :
SELECT dier.dier_naam, voer.voer_naam FROM dier LEFT JOIN voer ON dier.dier_id = voer.dier_id

RIGHT JOIN:
SELECT dier.dier_naam, voer.voer_naam FROM dier RIGHT JOIN voer USING (dier_id)



Erg duidenlijke uitleg van het gebruik van JOIN's keurig int Nederlands.
gr,
arie