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.