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;