Sobes.tech
Middle

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.