Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza operacja łączenia tabel w SQL?

sobes.tech AI

Odpowiedź od AI

Operacja łączenia tabel w SQL (JOIN) pozwala na powiązanie wierszy z dwóch lub więcej tabel na podstawie warunku logicznego, zwykle na podstawie dopasowania wartości w określonych kolumnach (np. po kluczach).

Główne typy łączeń:

  • INNER JOIN — zwraca tylko te wiersze, które mają dopasowania w obu tabelach.
  • LEFT JOIN (LEFT OUTER JOIN) — zwraca wszystkie wiersze z lewej tabeli i dopasowane z prawej; jeśli dopasowania nie ma, kolumny z prawej będą NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — odwrotnie, zwraca wszystkie wiersze z prawej tabeli i dopasowania z lewej.
  • FULL JOIN (FULL OUTER JOIN) — zwraca wszystkie wiersze z obu tabel, wypełniając NULL tam, gdzie nie ma dopasowania.

Przykład:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Ta zapytanie połączy tabele Orders i Customers po CustomerID, zwracając zamówienia z nazwami klientów.