Junior — Middle
Wyjaśnij zasadę działania operatorów łączenia tabel w SQL i jak są one używane do łączenia danych z różnych tabel.
sobes.tech AI
Odpowiedź od AI
Operatory łączenia tabel (JOIN) w SQL pozwalają na łączenie wierszy z dwóch lub więcej tabel na podstawie powiązanej kolumny. Główne typy JOIN:
- INNER JOIN: zwraca tylko te rekordy, które pasują w obu tabelach.
- LEFT JOIN (LEFT OUTER JOIN): zwraca wszystkie rekordy z lewej tabeli i pasujące z prawej, jeśli brak dopasowania — NULL.
- RIGHT JOIN (RIGHT OUTER JOIN): odwrotnie, wszystko z prawej i pasujące z lewej.
- FULL JOIN (FULL OUTER JOIN): zwraca wszystkie rekordy z obu tabel, wypełniając NULL tam, gdzie nie ma dopasowania.
Przykład:
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
Ta kwerenda łączy tabele zamówień i klientów, pokazując tylko zamówienia z istniejącymi klientami.