SQL‑запрос для объединения данных из таблиц работодателей и сотрудников

Соедините Employers и Workers по Workers.Employer_Id = Employers.id и назначьте имена столбцов результата через AS. INNER JOIN вернёт только сотрудников с найденным работодателем.

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

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

Соедините Employers и Workers по Workers.Employer_Id = Employers.id и назначьте имена столбцов результата через AS. INNER JOIN вернёт только сотрудников с найденным работодателем.

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

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

Условие

Имеются две таблицы: Employers(id, Name, Company_Size) и Workers(id, Name, Position, Employer_Id). Сформулируйте SQL‑запрос, который вернёт строки в виде (Employer_Name, Worker_Name, Position).

Ответ

Соедините Employers и Workers по Workers.Employer_Id = Employers.id и назначьте имена столбцов результата через AS. INNER JOIN вернёт только сотрудников с найденным работодателем.

Запрос:

SELECT e.Name AS Employer_Name,
       w.Name AS Worker_Name,
       w.Position
FROM Employers AS e
JOIN Workers AS w ON w.Employer_Id = e.id;

Для сохранения работодателей без сотрудников используйте LEFT JOIN от Employers; поля работника будут NULL. Если необходимо сохранить сотрудников без найденного работодателя, начните с Workers LEFT JOIN Employers. ORDER BY не задан, поэтому порядок результата не гарантируется. Столбец Company_Size в этой выборке не нужен.

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

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

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

Подробнее