Sobes.tech
Middle

Wat is het verschil tussen JOIN, LEFT JOIN en RIGHT JOIN?

sobes.tech AI

Antwoord van AI

JOIN is een operatie in SQL die rijen uit twee tabellen combineert op basis van de voorwaarde dat de waarden in de opgegeven kolommen overeenkomen.

  • JOIN (of INNER JOIN) retourneert alleen die rijen waarvoor er overeenkomsten in beide tabellen zijn.
  • LEFT JOIN retourneert alle rijen uit de linker tabel en de overeenkomstige rijen uit de rechter tabel. Als er geen overeenkomsten zijn, worden de kolommen van de rechter tabel NULL.
  • RIGHT JOIN doet het tegenovergestelde, het retourneert alle rijen uit de rechter tabel en de overeenkomstige uit de linker, met NULL waar geen overeenkomsten zijn.

Voorbeeld:

SELECT * FROM A
JOIN B ON A.id = B.a_id; -- alleen overeenkomsten

SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- alles uit A + overeenkomsten uit B

SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- alles uit B + overeenkomsten uit A