Sobes.tech
Junior

Czym jest operator JOIN w SQL?

sobes.tech AI

Odpowiedź od AI

Operator SQL JOIN służy do łączenia wierszy z dwóch lub więcej tabel na podstawie powiązanej kolumny między nimi.

Główne typy JOIN:

  1. INNER JOIN: Zwraca wiersze, które mają pasujące wartości w obu tabelach.
  2. LEFT JOIN (lub LEFT OUTER JOIN): Zwraca wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej tabeli. Jeśli nie ma dopasowania, wynik z prawej tabeli zawiera NULL.
  3. RIGHT JOIN (lub RIGHT OUTER JOIN): Zwraca wszystkie wiersze z prawej tabeli i pasujące wiersze z lewej tabeli. Jeśli nie ma dopasowania, wynik z lewej tabeli zawiera NULL.
  4. FULL JOIN (lub FULL OUTER JOIN): Zwraca wszystkie wiersze, gdy istnieje dopasowanie w lewej lub prawej tabeli. Wynik zawiera wszystkie wiersze obu tabel, uzupełniając NULL dla wierszy bez dopasowania.
  5. CROSS JOIN: Zwraca iloczyn kartezjański wierszy obu tabel. Jest równoważny z połączeniem bez warunku ON.

Przykład INNER JOIN:

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