Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.
Напишите SQL-запрос для выбора сотрудников, у которых нет закреплённых телефонных номеров.
Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.
Предположим, связь хранится в employee_phones(employee_id, phone_id):
SELECT e.id, e.name
FROM employees AS e
WHERE NOT EXISTS (
SELECT 1
FROM employee_phones AS p
WHERE p.employee_id = e.id
);
Если номер хранится прямо в строке сотрудника, условие будет другим, например phone IS NULL. Если связи бывают неактивными или историческими, добавьте критерий действующего закрепления в подзапрос. Реальная схема в вопросе не приведена, поэтому имена здесь условные.