Sobes.tech
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.