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.