Junior — Middle
Czy możesz wymienić główne typy połączeń tabel w SQL?
sobes.tech AI
Odpowiedź od AI
Główne typy połączeń tabel (JOIN) w SQL:
- INNER JOIN — zwraca tylko te rekordy, które pasują w obu tabelach.
- LEFT JOIN (LEFT OUTER JOIN) — zwraca wszystkie rekordy z lewej tabeli i pasujące z prawej; jeśli brak dopasowania, wartości w prawej będą NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — podobnie jak LEFT JOIN, ale zwraca wszystkie rekordy z prawej tabeli.
- FULL JOIN (FULL OUTER JOIN) — zwraca wszystkie rekordy z obu tabel, z NULL w kolumnach, gdzie nie ma dopasowania.
- 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;