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