Hoe werk je met SQL? Wat zijn de verschillen tussen INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN?
sobes.tech AI
Antwoord van AI
SQL JOIN — is een bewerking waarbij gegevens uit twee tabellen worden samengevoegd op basis van een gerelateerd veld. Verschillen tussen de JOIN-types:
-
INNER JOIN — geeft alleen de records terug die overeenkomsten hebben in beide tabellen.
-
LEFT JOIN (LEFT OUTER JOIN) — geeft alle records uit de linker tabel en de overeenkomende uit de rechter; als er geen overeenkomsten zijn, zijn de waarden in de rechterkant NULL.
-
RIGHT JOIN (RIGHT OUTER JOIN) — geeft alle records uit de rechter tabel en de overeenkomende uit de linker; als er geen overeenkomsten zijn, zijn de waarden in de linkerkant NULL.
-
FULL OUTER JOIN — geeft alle records uit beide tabellen; als er geen overeenkomsten zijn, zijn de relevante velden NULL.
Voorbeeld:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Deze query geeft alle klanten met hun bestellingen terug, indien aanwezig, of NULL in het veld order_date als er geen bestellingen zijn.