Упражнения по SQL для сотрудника База данных: перечислите имя, должность, зарплату, класс и название отдела сотрудников, кроме CLERK, и результаты сортировки на основе самой высокой зарплаты
База данных сотрудника SQL: Упражнение-85 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
85. Напишите запрос в SQL, чтобы перечислить имя, должность, зарплату, класс и название отдела сотрудников, кроме CLERK, и результаты сортировки на основе самой высокой зарплаты.
Пример таблицы : сотрудники
Пример таблицы : отдел
Пример таблицы : salary_grade
Пример решения:
SELECT e.emp_name,
e.job_name,
e.salary,
s.grade,
d.dep_name
FROM employees e,
department d,
salary_grade s
WHERE e.dep_id = d.dep_id
AND e.salary BETWEEN s.min_sal AND s.max_sal
AND e.job_name NOT IN('CLERK')
ORDER BY e.salary DESC;
Пример вывода:
emp_name | job_name | зарплата | оценка | dep_name ---------- + ----------- + --------- + ------- + --------- - КАЙЛИНГ | ПРЕЗИДЕНТ | 6000,00 | 5 | ФИНАНСЫ Фрэнк | АНАЛИТИК | 3100,00 | 4 | АУДИТ Скарлет | АНАЛИТИК | 3100,00 | 4 | АУДИТ ЙОНАС | МЕНЕДЖЕР | 2957,00 | 4 | АУДИТ BLAZE | МЕНЕДЖЕР | 2750,00 | 4 | МАРКЕТИНГ CLARE | МЕНЕДЖЕР | 2550,00 | 4 | ФИНАНСЫ АДЕЛЫН | ПРОДАВЕЦ | 1700,00 | 3 | МАРКЕТИНГ TUCKER | ПРОДАВЕЦ | 1600.00 | 3 | МАРКЕТИНГ WADE | ПРОДАВЕЦ | 1350,00 | 2 | МАРКЕТИНГ MADDEN | ПРОДАВЕЦ | 1350,00 | 2 | МАРКЕТИНГ (10 рядов)
Практика онлайн
Пример базы данных: сотрудник
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить имя, должность, отдел, зарплату и оценку сотрудников в соответствии с отделом в порядке возрастания.
Далее: Напишите запрос в SQL, чтобы перечислить идентификатор сотрудника, имя, зарплату, отдел, класс, опыт и годовой оклад сотрудников, работающих в отделе 1001 или 2001.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования