Sobes.tech
Junior — Middle

Czy możesz wyjaśnić zasadę działania operatora LEFT JOIN w SQL i kiedy go używać?

sobes.tech AI

Odpowiedź od AI

Operator LEFT JOIN w SQL jest używany do łączenia dwóch tabel w taki sposób, że w zbiorze wyników znajdą się wszystkie wiersze z lewej tabeli oraz odpowiadające im wiersze z prawej tabeli. Jeśli dla wiersza z lewej tabeli nie ma dopasowania w prawej, pola prawej tabeli będą wypełnione wartością NULL.

Jest to przydatne, gdy chcesz uzyskać wszystkie rekordy z głównej tabeli i uzupełnić je danymi z powiązanej tabeli, nawet jeśli nie ma powiązanych danych.

Przykład:

SELECT users.id, users.name, orders.id AS order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Tutaj uzyskamy wszystkich użytkowników i ich zamówienia, jeśli istnieją. Dla użytkowników bez zamówień pole order_id będzie NULL.