Junior — Middle
Czy możesz wyjaśnić zasadę działania LEFT JOIN w SQL i jak różni się od innych połączeń?
sobes.tech AI
Odpowiedź od AI
LEFT JOIN w SQL jest używany do łączenia dwóch tabel w taki sposób, że wynik zawiera wszystkie wiersze z lewej tabeli oraz odpowiadające im wiersze z prawej tabeli. Jeśli w prawej tabeli nie ma odpowiadających rekordów, w wynikowym zestawie dla tych kolumn będą wartości NULL.
Różnice w porównaniu do innych typów JOIN:
- INNER JOIN zwraca tylko te wiersze, gdzie występują dopasowania w obu tabelach.
- RIGHT JOIN zwraca wszystkie wiersze z prawej tabeli oraz dopasowane z lewej.
- FULL JOIN zwraca wszystkie wiersze z obu tabel, łącząc dopasowania i wypełniając NULL tam, gdzie dopasowania nie ma.
Przykład:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
To zapytanie zwróci wszystkich klientów z ich zamówieniami, jeśli istnieją, lub NULL w kolumnie order_date, jeśli zamówień nie ma.