Напишите SQL-запрос для выбора сотрудников, у которых нет закреплённых телефонных номеров.

Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.

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

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

Выберите сотрудников, для которых не существует записи о закреплённом номере. 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. Если связи бывают неактивными или историческими, добавьте критерий действующего закрепления в подзапрос. Реальная схема в вопросе не приведена, поэтому имена здесь условные.

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

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

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

Подробнее