Слияние записей из таблиц users и jobs

Соедините users и jobs по job_id. LEFT JOIN сохраняет пользователей без подходящей профессии; INNER JOIN оставляет только совпавшие записи.

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

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

Соедините users и jobs по job_id. LEFT JOIN сохраняет пользователей без подходящей профессии; INNER JOIN оставляет только совпавшие записи.

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

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

Условие

Требуется обработать информацию, находящуюся в двух таблицах. Таблица users хранит данные о пользователях и имеет поля: user_id, name (имя), second_name (фамилия), job_id (идентификатор профессии) и car (тип автомобиля, возможные варианты: "Госмашина" или "Личная машина"). Таблица jobs содержит сведения о профессиях с полями: job_id (идентификатор профессии), job (профессия, варианты: "Программист", "Пожарный", "Таксист", "Адвокат") и ipoteka (тип ипотеки, варианты: "Льготная" или "Не льготная").

Ответ

Соедините users и jobs по job_id. LEFT JOIN сохраняет пользователей без подходящей профессии; INNER JOIN оставляет только совпавшие записи.

Для всех пользователей:

SELECT u.user_id, u.name, u.second_name,
       u.car, j.job, j.ipoteka
FROM users u
LEFT JOIN jobs j ON j.job_id = u.job_id;

Предполагается уникальность jobs.job_id. Фильтра по автомобилю или ипотеке в условии нет — добавлять его не следует. UNION не подходит, поскольку здесь объединяются столбцы связанных сущностей, а не однотипные строки.

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

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

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

Подробнее