Middle
Wat is het verschil tussen LEFT JOIN en INNER JOIN?
sobes.tech AI
Antwoord van AI
LEFT JOIN en INNER JOIN zijn typen joins in SQL, die verschillen in de manier waarop ze rijen selecteren:
- INNER JOIN geeft alleen de rijen terug die overeenkomsten hebben in beide tabellen volgens de join-voorwaarde.
- LEFT JOIN geeft alle rijen uit de linker tabel en de overeenkomstige rijen uit de rechter tabel. Als er geen overeenkomsten zijn, zullen de kolommen van de rechter tabel NULL zijn.
Voorbeeld:
SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;
SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;
In het eerste geval worden alleen de records getoond waar er overeenkomsten zijn in beide tabellen. In het tweede geval, alle records uit table_a, zelfs als er geen overeenkomende records in table_b zijn.