Sobes.tech
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;