Назад к вопросам
Aston
Junior — Middle
67
Каким образом можно объединить данные из двух таблиц в SQL-запросе?
Компании, где спрашивали
Ответ от нейросети
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;
Этот запрос вернёт имена сотрудников и названия их отделов, только для тех сотрудников, у которых есть отдел.