Упражнения по SQL, практика, решение — ПОДПИСКИ

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).

Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнения.

Оцените статью
nanomode.ru
Добавить комментарий