Sobes.tech
Назад к вопросам
Junior — Middle
67

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

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

Для объединения данных из двух таблиц в 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;

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