Sobes.tech
Middle

Welke soorten JOINs bestaan er in SQL en wat is het verschil tussen LEFT JOIN, RIGHT JOIN en INNER JOIN?

sobes.tech AI

Antwoord van AI

In SQL zijn er verschillende soorten JOIN die het mogelijk maken om rijen uit twee tabellen te combineren op basis van een bepaalde voorwaarde:

  • INNER JOIN — retourneert alleen de rijen die overeenkomsten hebben in beide tabellen.
  • LEFT JOIN (LEFT OUTER JOIN) — retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomsten zijn, zullen de velden van de rechter tabel NULL zijn.
  • RIGHT JOIN (RIGHT OUTER JOIN) — omgekeerd, retourneert alle rijen uit de rechter tabel en de overeenkomende uit de linker, met NULL waar geen overeenkomsten zijn.

Voorbeeld:

Tabel A:

id naam
1 Alice
2 Bob

Tabel B:

id stad
1 Londen
3 Berlijn
  • INNER JOIN op id geeft alleen id=1 (Alice en Londen).
  • LEFT JOIN geeft:
    • id=1 (Alice, Londen)
    • id=2 (Bob, NULL)
  • RIGHT JOIN geeft:
    • id=1 (Alice, Londen)
    • id=3 (NULL, Berlijn)

Op deze manier behouden LEFT en RIGHT JOIN alle rijen uit één van de tabellen en vullen ze aan met gegevens uit de andere, terwijl INNER JOIN alleen de overeenkomende rijen behoudt.