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ł.