Sobes.tech
Back to questions
Junior
118

Как работает SQL JOIN?

Answer from AI

sobes.tech AI

SQL JOIN используется для объединения строк из двух или более таблиц на основе связанного между ними столбца.

Основные типы JOIN:

  • INNER JOIN — возвращает только те строки, где есть совпадения в обеих таблицах.
  • LEFT JOIN (LEFT OUTER JOIN) — возвращает все строки из левой таблицы и совпадающие из правой, если совпадений нет — в правой части будут NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — наоборот, все из правой и совпадающие из левой.
  • FULL JOIN (FULL OUTER JOIN) — возвращает все строки из обеих таблиц, заполняя NULL там, где нет совпадений.

Пример:

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

Здесь мы получаем имена сотрудников и названия их отделов, связывая таблицы по department_id.