Sobes.tech
Junior

Wat is een left join in SQL?

sobes.tech AI

Antwoord van AI

De LEFT JOIN of LEFT OUTER JOIN in SQL retourneert alle rijen uit de "linkertafel" en de overeenkomende rijen uit de "rechtertabel". Als er geen overeenkomst wordt gevonden in de rechtertabel, worden de waarden van de rechtertabelkolommen op NULL gezet.

  • Syntax:

    SELECT kolom_lijst
    FROM tabel1  -- Linkertabel
    LEFT JOIN tabel2 ON tabel1.kolom = tabel2.kolom;
    
  • Resultaat:

    • Alle rijen uit tabel1.
    • De overeenkomende rijen uit tabel2.
    • Voor rijen uit tabel1 zonder overeenkomst in tabel2, zullen de kolommen van tabel2 NULL bevatten.
  • Voorbeeld:

    Stel dat we twee tabellen hebben: Orders en Customers. We willen een lijst krijgen van alle bestellingen en de informatie over de klanten die ze hebben gedaan. Als een bestelling geen klant heeft (bijvoorbeeld verwijderd), willen we die bestelling toch zien.

    -- Tabel Orders
    -- OrderID | CustomerID | OrderDate
    -- 1       | 101        | 2023-10-26
    -- 2       | 102        | 2023-10-26
    -- 3       | NULL       | 2023-10-27
    
    -- Tabel Customers
    -- CustomerID | CustomerName
    -- 101        | Alice
    -- 102        | Bob
    
    SELECT
        O.OrderID,
        C.CustomerName
    FROM
        Orders AS O
    LEFT JOIN
        Customers AS C ON O.CustomerID = C.CustomerID;
    
    OrderID CustomerName
    1 Alice
    2 Bob
    3 NULL