SQL [55 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите запрос для отображения имени (имени и фамилии) тех сотрудников, которые получают больше заработной платы, чем сотрудник с идентификатором 163. Перейдите к редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы см. решение
2. Напишите запрос для отображения имени (имени и фамилии), зарплаты, идентификатора отдела, идентификатора должности для тех сотрудников, которые работают под тем же наименованием, что и сотрудник с идентификатором 169. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
3. Напишите запрос для отображения имени (имя и фамилия имя), оклад, идентификатор отдела для тех сотрудников, которые получают такую сумму, которая является наименьшей заработной платой любого из отделов. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
4. Напишите запрос для отображения идентификатора сотрудника, имени сотрудника (имя и фамилия) для всех сотрудников, которые зарабатывают более средняя зарплата. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
5. Напишите запрос для отображения имени сотрудника (имя и фамилия), идентификатора сотрудника и зарплаты всех сотрудников, которые сообщают в Payam. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
6. Напишите запрос для отображения номера отдела, имени (имени и фамилии), должности и названия отдела для всех сотрудников финансового отдела. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
7. Напишите запрос, чтобы отобразить всю информацию о сотруднике, чья зарплата и идентификатор сообщающего лица 3000 и 121 соответственно. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
8. Отобразите всю информацию о сотруднике, чей идентификатор — любое из чисел 134, 159 и 183. Перейдите в редактор
Пример таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
9. Напишите запрос для отображения всей информации о сотрудниках, чья зарплата находится в диапазоне от 1000 до 3000. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
10. Напишите запрос, чтобы отобразить всю информацию о сотрудниках, чья зарплата находится в диапазоне от минимальной зарплаты до 2500. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
11. Напишите запрос для отображения всей информации о сотрудниках, которые не работают в тех отделах, где работают некоторые сотрудники, чей идентификатор менеджера в диапазоне от 100 до 200. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
12. Напишите запрос, чтобы отобразить всю информацию о тех сотрудниках, чей идентификатор является любым идентификатором, которые получают вторую по величине зарплату. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
13. Напишите запрос, чтобы отобразить имя сотрудника (имя и фамилию) и нанять для всех сотрудников того же отдела, что и Клара. Исключить Клару. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
14. Напишите запрос, чтобы отобразить номер и имя сотрудника (имя и фамилию) для всех сотрудников, которые работают в отделе с любым сотрудником, имя которого содержит T. Перейти в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
15. Напишите запрос для отображения номера сотрудника, имени (имени и фамилии ), и зарплата для всех сотрудников, которые зарабатывают больше средней и которые работают в отделе с любым сотрудником, имя которого отмечено буквой J. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
16. Отображение имени сотрудника (имя и фамилия), идентификатора сотрудника и должности для всех сотрудников, чье расположение отдела Торонто. Перейдите в редактор
Образец таблицы : сотрудники
Образец таблицы : отделы
Образец таблицы : местоположения
Щелкните меня, чтобы увидеть решение
17. Напишите запрос для отображения номера сотрудника, имени (имени и фамилии) и должности для всех сотрудников, чья зарплата меньше любой зарплаты тех сотрудников, чья должность — MK_MAN. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
18. Напишите запрос для отображения номера сотрудника, имени (имени и фамилии) и должности для всех сотрудников, чья зарплата меньше любой заработной платы тех сотрудников, чья должность — MK_MAN. Исключить Должность MK_MAN. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
19. Напишите запрос, чтобы отобразить номер сотрудника, имя (имя и фамилию) и название должности для всех сотрудников, чья зарплата больше, чем зарплата тех сотрудников, чья должность — PU_MAN. Исключить должность PU_MAN. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
20. Напишите запрос, чтобы отобразить номер сотрудника, имя (имя и фамилию) и название должности для всех сотрудников, чья зарплата больше, чем любая средняя зарплата любого отдела. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
21. Напишите запрос, чтобы отобразить имя сотрудника (имя и фамилию) и отдел для всех сотрудников при любом существовании этих сотрудники, чья зарплата больше 3700. Перейти в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
22. Напишите запрос для отображения идентификатора отдела и общей заработной платы для тех отделов, которые содержат хотя бы один сотрудник. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
23. Напишите запрос для отображения идентификатора сотрудника, имени (имени и фамилии) и столбца идентификатора вакансии с измененным заголовком ПРОДАВЕЦ для тех сотрудников, чья должность — ST_MAN и РАЗРАБОТЧИК, для которых должность: IT_PROG. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
24. Напишите запрос для отображения идентификатора сотрудника, имени (имя и фамилия), зарплаты и столбца SalaryStatus с титул ВЫСОКИЙ и НИЗКИЙ соответственно для тех сотрудников, чья зарплата больше и меньше средней заработной платы всех сотрудников. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
25. Напишите запрос для отображения идентификатора сотрудника, имени (имя и фамилия), SalaryDrawn, AvgCompare (salary — the средняя зарплата всех сотрудников) и столбец SalaryStatus с заголовками HIGH и LOW соответственно для тех сотрудников, чья зарплата больше и меньше средней зарплаты всех сотрудников. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
26. Напишите подзапрос, который возвращает набор строк, чтобы найти все отделы, которым действительно назначен один или несколько сотрудников. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
27. Напишите запрос, который определит всех сотрудников, которые работают в отделах, расположенных в Соединенном Королевстве. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : отделы
Пример таблицы: местоположения
Пример таблицы: страны
Щелкните меня, чтобы увидеть решение
28. Напишите запрос, чтобы определить всех сотрудников, которые зарабатывают больше среднего и которые работают в любом из ИТ-отделов. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
29. Напишите запрос, чтобы определить, кто зарабатывает больше, чем мистер Озер. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
30. Напишите запрос, чтобы узнать, у каких сотрудников есть менеджер, который работает в отделе, расположенном в США. Перейдите в редактор
Образец таблицы : сотрудники
Образец таблицы : отделы
Образец таблицы : местоположения
Щелкните меня, чтобы увидеть решение
31. Напишите запрос который ищет имена всех сотрудников, зарплата которых превышает 50% от общей суммы заработной платы их отдела. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
32. Напишите запрос, чтобы получить подробную информацию о сотрудниках, которые являются менеджерами. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
33. Напишите запрос, чтобы получить подробную информацию о сотрудниках, которые управляют отделом. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
34. Напишите запрос, чтобы отобразить идентификатор сотрудника, имя (имя и фамилию), зарплату, название отдела и город для всех сотрудников, которые получают зарплату в качестве заработной платы, получаемой сотрудником. который является максимальным для присоединяющегося лица 1 января 2002 г. и 31 декабря 2003 г. Перейдите в редактор
Образец таблицы : сотрудники
Образец таблицы : отделы
Образец таблицы : местоположения
Щелкните меня, чтобы увидеть решение
35. Напишите запрос на языке SQL, чтобы отобразить код и название отдела для всех отделов, расположенных в городе Лондон.. Перейдите в редактор
Образец таблицы : отделы
Образец таблицы : местоположения
Щелкните меня, чтобы увидеть решение
36. Напишите запрос в SQL, чтобы отобразить имя и фамилию, зарплату и идентификатор отдела для всех тех сотрудников, которые зарабатывают больше средней зарплаты, и расположите список в порядке убывания зарплаты. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
37. Напишите запрос в SQL для отображения имени и фамилии, зарплаты и идентификатора отдела для тех сотрудников, которые зарабатывают больше максимальная зарплата отдела с идентификатором 40. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
38. Напишите запрос в SQL, чтобы отображать название отдела и идентификатор для всех отделы, в которых они расположены, этот Id равен Id того места, где находится отдел номер 30. Перейдите в редактор
Образец таблицы : отделы
Щелкните мне, чтобы увидеть решение
39. Напишите запрос в SQL для отображения имени и фамилии, зарплаты и идентификатора отдела для всех тех сотрудников, которые работают в тот отдел, в котором работает сотрудник, имеющий идентификатор 201. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
40. Напишите запрос в SQL для отображения имени и фамилии, зарплата и идентификатор отдела для тех сотрудников, чья зарплата равна зарплате сотрудника, который работает в этом отделе с идентификатором 40. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
41. Напишите запрос на языке SQL для отображения имени, фамилии и кода отдела для всех сотрудников, работающих в отделе маркетинга. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : департаменты
Щелкните меня, чтобы увидеть решение
42. Напишите запрос в SQL, чтобы отобразить имя и фамилию, зарплату и идентификатор отдела для тех сотрудников, которые зарабатывают больше, чем минимальная зарплата отдела с идентификатором 40. Перейдите к редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
43. Напишите запрос в SQL, чтобы отобразить полное имя, адрес электронной почты и назначение для всех тех сотрудников, которые были приняты на работу после сотрудника, чей идентификатор 165. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
44. Напишите запрос на языке SQL, чтобы отобразить имя и фамилию, зарплату и идентификатор отдела для тех сотрудников, которые зарабатывают меньше минимальной заработной платы отдела с идентификатором 70. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
45. Напишите запрос в SQL, чтобы отобразить имя и фамилию, зарплату и идентификатор отдела для тех сотрудников, которые зарабатывают меньше средней заработной платы, а также работают в отделе. где сотрудница Лаура работает на имя владельца. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
46. Напишите запрос в SQL для отображения имени и фамилии, зарплаты и идентификатора отдела для тех сотрудников, чей отдел расположен в город Лондон. Перейдите в редактор
Образец таблицы : сотрудники
Образец таблицы : местоположения
Образец таблицы : отделы
Щелкните меня, чтобы увидеть решение
47. Напишите запрос в SQL для отображения города сотрудника, чей ID 134 и там работает. Перейдите в редактор
Образец таблицы : местоположения
Пример таблицы : отделы
Пример таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
48. Напишите запрос в SQL, чтобы отобразить подробную информацию о тех отделах, максимальная зарплата которых составляет 7000 или выше для тех сотрудников, которые уже выполнили одну или несколько работ. Перейдите в редактор
Образец таблицы : отделы
Пример таблицы : сотрудники
Пример таблицы : job_history
Щелкните меня, чтобы увидеть решение
49. Напишите запрос в SQL, чтобы отобразить подробную информацию о тех отделах, начальная зарплата которых составляет не менее 8000. Перейдите в редактор
Образец таблицы : отделы
Пример таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
50. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) руководителя, который контролирует 4 и более сотрудников. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
51. Напишите запрос в SQL, чтобы отобразить детали текущей работы для тех сотрудников, которые в прошлом работали торговым представителем . Перейдите в редактор
Образец таблицы : jobs
Пример таблицы : сотрудники
Пример таблицы : job_history
Щелкните меня, чтобы увидеть решение
52. Напишите запрос на языке SQL, чтобы отобразить всю информацию о тех сотрудниках, которые получают вторую по величине зарплату среди всех сотрудников. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
53. Напишите запрос на языке SQL, чтобы отобразить подробную информацию об отделах, которыми управляет Сьюзен. Перейдите в редактор
Образец таблицы : отделы
Образец таблицы : сотрудники
Щелкните меня, чтобы увидеть решение
54. Напишите запрос в SQL, чтобы отобразить идентификатор отдела, полное имя (имя и фамилию), зарплату для тех сотрудников, которые получают наибольшую зарплату в отделе. Перейдите в редактор
Образец таблицы : сотрудники
Щелкните мне, чтобы увидеть решение
55. Напишите запрос в SQL, чтобы отобразить всю информацию о тех сотрудниках, у которых не было работы в прошлом. Перейдите в редактор
Образец таблицы : сотрудники
Пример таблицы : job_history
Щелкните меня, чтобы увидеть решение
Практика онлайн
Еще впереди!
Визуализации запросов создаются с помощью Postgres Explain Visualizer (pev).
Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнения.