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