Sobes.tech
Middle

Jakie rodzaje JOIN istnieją?

sobes.tech AI

Odpowiedź od AI

W SQL istnieje kilka głównych rodzajów JOIN, które pozwalają łączyć wiersze z dwóch lub więcej tabel na podstawie określonego warunku:

  • 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 wiersze z prawej; jeśli dopasowania nie ma, pola z prawej tabeli będą NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — podobnie jak LEFT JOIN, ale zwraca wszystkie wiersze z prawej tabeli i dopasowane z lewej.
  • FULL JOIN (FULL OUTER JOIN) — zwraca wszystkie wiersze z obu tabel, gdzie nie ma dopasowania, pola będą NULL.
  • CROSS JOIN — iloczyn kartezjański dwóch tabel, zwraca wszystkie możliwe kombinacje wierszy.

Przykład INNER JOIN:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;