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;