Задача:
Напишите вместо пропуска в запросе выражение, которое найдет сотрудников, у которых не указан руководитель:
SELECT * FROM Employees WHERE ManagerID [ПРОПУСК] NULL
Решение:
В SQL для проверки на значение NULL нельзя использовать обычные операторы сравнения (такие как = или !=). Вместо этого используются специальные операторы IS NULL или IS NOT NULL.
Поскольку нам нужно найти сотрудников, у которых *не указан* руководитель, это означает, что значение в столбце ManagerID должно быть NULL.
Таким образом, пропущенное выражение будет IS.
Полный запрос будет выглядеть так:
SELECT * FROM Employees WHERE ManagerID IS NULL
Пояснение:
В языке SQL:
SELECT *: Выбирает все столбцы из таблицы.FROM Employees: Указывает, что данные берутся из таблицыEmployees.WHERE ManagerID IS NULL: Это условие фильтрации. Оно выбирает только те строки, где значение в столбцеManagerIDявляетсяNULL. ЗначениеNULLв базе данных означает отсутствие данных или неизвестное значение. ИспользованиеIS NULLявляется стандартным способом проверки наNULLв SQL.
Этот запрос эффективно находит всех сотрудников, для которых в базе данных не указан руководитель.
