PostgreSQL Ограничение и сортировка данных: отображение информации о сотрудниках, которые не работали в какой-то конкретной работе, и не получали никакой конкретной зарплаты
6. Напишите запрос, чтобы отобразить фамилию, должность и зарплату для всех тех сотрудников, которые не работали программистом или клерком доставки и не получали зарплату в размере 4500, 10 000 или 15 000 долларов.
Пример решения:
Код:
SELECT last_name, job_id, salary
FROM employees
WHERE job_id IN ('IT_PROG', 'SH_CLERK')
AND salary NOT IN (4500,10000, 15000);
Пример таблицы: сотрудники
Выход:
pg_exercises = # SELECT фамилия, job_id, зарплата pg_exercises- # ОТ сотрудников pg_exercises- # WHERE job_id IN ('IT_PROG', 'SH_CLERK') pg_exercises- # И зарплата NOT IN (4500,10000, 15000); фамилия | job_id | оплата труда ----------- + ---------- + --------- Hunold | IT_PROG | 9000,00 Эрнст | IT_PROG | 6000,00 Остин | IT_PROG | 4800,00 Патабала | IT_PROG | 4800,00 Лоренц | IT_PROG | 4200,00 Тейлор | SH_CLERK | 3200,00 Fleaur | SH_CLERK | 3100,00 Салливан | SH_CLERK | 2500,00 Geoni | SH_CLERK | 2800,00 Сарчанд | SH_CLERK | 4200,00 Бык | SH_CLERK | 4100,00 Деллингер | SH_CLERK | 3400,00 Кабрио | SH_CLERK | 3000,00 Чунг | SH_CLERK | 3800,00 Дилли | SH_CLERK | 3600,00 Ворота | SH_CLERK | 2900,00 Перкинс | SH_CLERK | 2500,00 Колокол | SH_CLERK | 4000,00 Эверетт | SH_CLERK | 3900,00 Маккейн | SH_CLERK | 3200,00 Джонс | SH_CLERK | 2800,00 Уолш | SH_CLERK | 3100,00 Фини | SH_CLERK | 3000,00 Оконнелл | SH_CLERK | 2600,00 Грант | SH_CLERK | 2600,00 (25 рядов)
Практика онлайн
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: напишите запрос, чтобы получить имя сотрудника, который содержит буквы «с» и «е» в имени.
Далее: Напишите запрос для отображения фамилии сотрудников, чьи имена содержат ровно шесть символов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code