Упражнения по SQL, практика, решение - СОРТИРОВКА И ФИЛЬТРАЦИЯ в базе данных HR
SQL [38 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и зарплату для тех сотрудников, которые зарабатывают ниже 6000. Перейдите в редактор
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
2. Напишите запрос в SQL, чтобы отобразить имя и фамилию, номер отдела и зарплату для тех сотрудников, которые зарабатывают более 8000. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
3. Напишите запрос в SQL, чтобы отобразить имя и фамилию, а также номер отдела для всех сотрудников, чья фамилия «Макьюэн». Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
4. Напишите запрос в SQL, чтобы отобразить всю информацию для всех сотрудников без номера отдела. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
5. Напишите запрос в SQL для отображения всей информации об отделе маркетинга. Перейти к редактору
Пример таблицы: отделы
Нажмите меня, чтобы увидеть решение
6. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилия), дату найма, оклад и номер отдела для тех сотрудников, чье имя не содержит букву M, и сделать результат в порядке возрастания по номеру отдела. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
7. Напишите запрос в SQL, чтобы отобразить всю информацию о сотрудниках, чья зарплата находится в диапазоне от 8000 до 12000, а комиссия не равна нулю или номер отдела, кроме номеров 40, 120 и 70, и они были приняты на работу до 5 июня, 1987. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
8. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и зарплату для всех сотрудников, которые не получают комиссионных. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
9. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилия), номер телефона и адрес электронной почты, разделенные дефисом, и зарплату для тех сотрудников, чья зарплата находится в диапазоне от 9000 до 17000. Заголовки столбцов присваиваются с помощью Full_Name , Contact_Details и Вознаграждение соответственно. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
10. Напишите запрос в SQL, чтобы отобразить имя и фамилию, а также зарплату для тех сотрудников, чье имя заканчивается буквой m. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
11. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и зарплату для всех сотрудников, чья зарплата выходит за пределы 7000 и 15000, и задайте результат в порядке возрастания по полному имени. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
12. Напишите запрос в SQL для отображения полного имени (имя и фамилия), идентификатора задания и даты найма для тех сотрудников, которые были приняты на работу 5 ноября 2007 г. и 5 июля 2009 г. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
13. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и номер отдела для тех сотрудников, которые работают в отделе 70 или 90. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
14. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию), зарплату и номер менеджера для тех сотрудников, которые работают под руководством менеджера. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
15. Напишите запрос в SQL, чтобы отобразить всю информацию из таблицы «Сотрудники» для тех сотрудников, которые были наняты до 21 июня 2002 года. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
16. Напишите запрос в SQL, чтобы отобразить имя и фамилию, адрес электронной почты, зарплату и идентификатор менеджера, для тех сотрудников, менеджеры которых имеют идентификаторы 120, 103 или 145. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
17. Напишите запрос в SQL, чтобы отобразить всю информацию для всех сотрудников, которые имеют буквы D, S или N в своем имени, а также упорядочить результат в порядке убывания по зарплате. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
18. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию), дату найма, процент комиссии, адрес электронной почты и телефон, разделенные знаком «-», и зарплату для тех сотрудников, которые получают зарплату выше 11000 или седьмую цифру. в их номер телефона равен 3 и сделать результат в порядке убывания по имени. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
19. Напишите запрос в SQL, чтобы отобразить имя и фамилию, а также номер отдела для тех сотрудников, для которых буква s является 3-м символом в их имени. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
20. Напишите запрос в SQL для отображения идентификатора сотрудника, имени, идентификатора задания и номера отдела для тех сотрудников, которые работают, за исключением отделов 50,30 и 80. Перейдите в редактор
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
21. Напишите запрос в SQL для отображения идентификатора сотрудника, имени, идентификатора задания и номера отдела для тех сотрудников, чей номер отдела равен 30, 40 или 90. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
22. Напишите запрос в SQL для отображения идентификатора тех сотрудников, которые выполняли две или более работы в прошлом. Перейти к редактору
Пример таблицы: job_history
Нажмите меня, чтобы увидеть решение
23. Напишите запрос в SQL, чтобы отобразить идентификатор задания, количество сотрудников, сумму зарплаты и разницу между самой высокой зарплатой и самой низкой зарплатой за работу. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
24. Напишите запрос в SQL для отображения идентификатора задания для тех заданий, которые были выполнены двумя или более за более чем 300 дней. Перейти к редактору
Пример таблицы: job_history
Нажмите меня, чтобы увидеть решение
25. Напишите запрос в SQL для отображения идентификатора страны и количества городов в той стране, которая у нас есть. Перейти к редактору
Пример таблицы: расположение
Нажмите меня, чтобы увидеть решение
26. Напишите запрос в SQL, чтобы отобразить идентификатор менеджера и количество сотрудников, которыми управляет менеджер. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
27. Напишите запрос в SQL для отображения сведений о заданиях в порядке убывания их названий. Перейти к редактору
Пример таблицы: вакансии
Нажмите меня, чтобы увидеть решение
28. Напишите запрос на языке SQL, чтобы отобразить имя, фамилию и дату присоединения сотрудников, которые являются либо торговыми представителями, либо продавцами. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
29. Напишите запрос в SQL, чтобы отобразить среднюю зарплату сотрудников для каждого отдела, который получает комиссионный процент. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
30. Напишите запрос в SQL, чтобы отобразить те отделы, где любой менеджер управляет 4 или более сотрудниками. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
31. Напишите запрос в SQL, чтобы отобразить те отделы, в которых работают более десяти сотрудников, которые получают комиссионные в процентах. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
32. Напишите запрос в SQL для отображения идентификатора сотрудника и даты, когда он закончил свою предыдущую работу. Перейти к редактору
Пример таблицы: job_history
Нажмите меня, чтобы увидеть решение
33. Напишите запрос в SQL для отображения сведений о сотрудниках, у которых нет комиссионных в процентах и окладов в диапазоне от 7000 до 12000, и которые работают в этом отделе, число которого составляет 50. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
34. Напишите запрос в SQL, чтобы отобразить идентификатор задания для тех заданий, средняя зарплата которых превышает 8000. Перейти в редактор
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
35. Напишите запрос в SQL для отображения названия должности, разницы между минимальной и максимальной зарплатой для тех работ, максимальная зарплата которых находится в диапазоне от 12000 до 18000. Перейти в редактор
Пример таблицы: вакансии
Нажмите меня, чтобы увидеть решение
36. Напишите запрос в SQL, чтобы отобразить всех тех сотрудников, чье имя или фамилия начинаются с буквы D. Перейти в редактор
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
37. Напишите запрос в SQL для отображения сведений о заданиях, минимальная зарплата которых превышает 9000. Перейти в редактор
Пример таблицы: вакансии
Нажмите меня, чтобы увидеть решение
38. Напишите запрос в SQL для отображения тех сотрудников, которые присоединились после 7 сентября 1987 года. Перейти к редактору
Пример таблицы: сотрудники
Нажмите меня, чтобы увидеть решение
Практика онлайн
Еще не все !
Визуализации запросов генерируются с использованием Postgres Explain Visualizer (pev) .
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования