Sobes.tech
Junior — Middle

Czy możesz wymienić główne rodzaje połączeń tabel w SQL i wyjaśnić ich zastosowanie?

sobes.tech AI

Odpowiedź od AI

Główne rodzaje połączeń (JOIN) w SQL:

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

Przykład użycia INNER JOIN:

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

Tutaj wybierane są imiona pracowników i nazwy ich działów, tylko dla tych pracowników, którzy mają odpowiadający dział.