Подзапросы SQL к базе данных сотрудников. Укажите сотрудников того же уровня, что и уровень TUCKER, или опыта, превышающего SANDRINE, и тех, кто принадлежит к SYDNEY или PERTH.
Подзапросы SQL к базе данных сотрудника: упражнение 67 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
67. Напишите запрос в SQL, чтобы перечислить сотрудников такого же уровня, как и уровень TUCKER, или опыт работы выше, чем SANDRINE, и которые принадлежат к SYDNEY или PERTH.
Пример таблицы : сотрудники
Пример таблицы : отдел
Пример таблицы : salary_grade
Пример решения:
SELECT *
FROM employees e,
department d,
salary_grade s
WHERE e.dep_id= d.dep_id
AND d.dep_location IN ('SYDNEY',
'PERTH')
AND e.salary BETWEEN s.min_sal AND s.max_sal
AND (s.grade IN
(SELECT s.grade
FROM employees e,
salary_grade s
WHERE e.salary BETWEEN s.min_sal AND s.max_sal
AND e.emp_name ='TUCKER')
OR age (CURRENT_DATE,hire_date) >
(SELECT age(CURRENT_DATE,hire_date)
FROM employees
WHERE emp_name ='SANDRINE')) ;
Пример вывода:
emp_id | emp_name | job_name | manager_id | hire_date | зарплата | комиссия | dep_id | dep_id | имя_почты | dep_location | оценка | min_sal | max_sal -------- + ---------- + ---------- + ------------ + ------ ------ + --------- + ------------ + -------- + -------- + - --------- + -------------- + ------- + --------- + ------- - 64989 | АДЕЛЫН | ПРОДАВЕЦ | 66928 | 1991-02-20 | 1700,00 | 400,00 | 3001 | 3001 | МАРКЕТИНГ | ПЕРТ | 3 | 1501 | 2100 68454 | TUCKER | ПРОДАВЕЦ | 66928 | 1991-09-08 | 1600.00 | 0,00 | 3001 | 3001 | МАРКЕТИНГ | ПЕРТ | 3 | 1501 | 2100 (2 ряда)
Практика онлайн
Структура базы данных сотрудников:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить сотрудников, чья зарплата выше, чем у MARKER.
Далее: написать запрос в SQL, чтобы перечислить сотрудников, чья зарплата такая же, как у любого из сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования