Каким образом можно объединить данные из двух таблиц в SQL-запросе?

Для объединения данных из двух таблиц в SQL используется оператор JOIN. Основные виды JOIN:

Короткий ответ

Что ответить на собеседовании

Для объединения данных из двух таблиц в SQL используется оператор JOIN. Основные виды JOIN:

Подробный разбор

Ответ с пояснениями

Для объединения данных из двух таблиц в SQL используется оператор JOIN. Основные виды JOIN:

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

Пример объединения двух таблиц employees и departments по department_id:

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

Этот запрос вернёт имена сотрудников и названия их отделов, только для тех сотрудников, у которых есть отдел.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее