Junior — Middle
Kunt u het verschil uitleggen tussen een inner join en een left join in SQL?
sobes.tech AI
Antwoord van AI
Inner Join (INNER JOIN) retourneert alleen de rijen die overeenkomsten hebben in beide tabellen volgens de join-voorwaarde. Als er geen overeenkomst is in een van de tabellen, wordt die rij niet in het resultaat opgenomen.
Left Join (LEFT JOIN) retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit de rechter tabel. Als er geen overeenkomst is, zijn de waarden uit de rechter tabel NULL.
Voorbeeld:
SELECT a.id, a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;
Geeft alleen klanten met bestellingen.
SELECT a.id, a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Geeft alle klanten, inclusief degenen zonder bestellingen (in dit geval wordt order_id NULL).