MySQL Subquery Exercises: найдите имена сотрудников, которые не являются руководителями
MySQL Subquery: Упражнение-12 с решением
Напишите запрос, чтобы найти имя (имя, фамилия) сотрудников, которые не являются руководителями.
Пример таблицы: сотрудники
Код:
SELECT b.first_name,b.last_name
FROM employees b
WHERE NOT EXISTS (SELECT 'X' FROM employees a WHERE a.manager_id = b.employee_id);
Пояснение:
MySQL Subquery с EXISTS или NOT EXISTS
Если подзапрос вообще возвращает какие-либо строки, подзапрос EXISTS равен TRUE, а подзапрос NOT EXISTS - FALSE. Например :
ВЫБЕРИТЕ столбец1 ОТ t1, ГДЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ * ОТ t2);
Традиционно подзапрос EXISTS начинается с SELECT *, но он может начинаться с SELECT 5 или SELECT column1 или чего-либо еще. MySQL игнорирует список SELECT в таком подзапросе, поэтому это не имеет значения.
Редактор кода MySQL:
Структура базы данных «hr»:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы найти имя (имя, фамилия) и зарплату сотрудников, которые получают зарплату, превышающую зарплату всего перевозчика (JOB_ID = 'SH_CLERK').
Далее: напишите запрос, чтобы отобразить идентификатор сотрудника, имя, фамилию и имена отделов всех сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования