Соедините users и jobs по job_id. LEFT JOIN сохраняет пользователей без подходящей профессии; INNER JOIN оставляет только совпавшие записи.
Слияние записей из таблиц users и jobs
Соедините 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 не подходит, поскольку здесь объединяются столбцы связанных сущностей, а не однотипные строки.