кодесурса
«MySQL

MySQL Subquery Exercises: найдите имена сотрудников, которые не являются руководителями

script1adsense2code
script1adsense3code

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

Редактор кода MySQL:

Структура базы данных «hr»:

«час

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос, чтобы найти имя (имя, фамилия) и зарплату сотрудников, которые получают зарплату, превышающую зарплату всего перевозчика (JOB_ID = 'SH_CLERK').
Далее: напишите запрос, чтобы отобразить идентификатор сотрудника, имя, фамилию и имена отделов всех сотрудников.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code