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ń (JOIN) tabel w SQL:

  • INNER JOIN — zwraca tylko te rekordy, które mają dopasowania w obu tabelach.
  • LEFT JOIN (LEFT OUTER JOIN) — zwraca wszystkie rekordy z lewej tabeli i dopasowane z prawej; jeśli dopasowania nie ma, wartości po prawej będą NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — zwraca wszystkie rekordy z prawej tabeli i dopasowane z lewej; jeśli dopasowania nie ma, wartości po lewej będą NULL.
  • FULL JOIN (FULL OUTER JOIN) — zwraca wszystkie rekordy z obu tabel, wypełniając NULL tam, gdzie nie ma dopasowania.
  • CROSS JOIN — iloczyn kartezjański dwóch tabel, zwraca wszystkie możliwe kombinacje rekordów.

Przykład INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;