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
tabel1zonder overeenkomst intabel2, zullen de kolommen vantabel2NULLbevatten.
- Alle rijen uit
-
Voorbeeld:
Stel dat we twee tabellen hebben:
OrdersenCustomers. 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