Упражнения по 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. Напишите запрос, чтобы отобразить идентификатор сотрудника, его имя (имя и фамилию) и столбец идентификатора задания с измененным заголовком SALESMAN для тех сотрудников, у которых должность ST_MAN и DEVELOPER для должности IT_PROG. Перейти к редактору
Пример таблицы : сотрудники
Нажмите меня, чтобы увидеть решение
24. Напишите запрос, чтобы отобразить идентификатор сотрудника, его имя (имя и фамилию), оклад и столбец SalaryStatus с названиями HIGH и LOW соответственно для тех сотрудников, зарплата которых больше и меньше средней зарплаты всех сотрудников. Перейти к редактору
Пример таблицы : сотрудники
Нажмите меня, чтобы увидеть решение
25. Напишите запрос для отображения идентификатора сотрудника, имени (имя и фамилия), SalaryDrawn, AvgCompare (зарплата - средняя зарплата всех сотрудников) и столбца 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, чтобы отобразить название отдела и идентификатор для всех отделов, в которых они расположены, этот идентификатор равен идентификатору для местоположения, где расположен отдел № 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, чтобы отобразить детали текущего задания для тех сотрудников, которые раньше работали торговым представителем. Перейти к редактору
Пример таблицы : вакансии
Пример таблицы : сотрудники
Пример таблицы : job_history
Нажмите меня, чтобы увидеть решение
52. Напишите запрос в SQL, чтобы отобразить всю информацию о тех сотрудниках, которые получают вторую самую низкую зарплату среди всех сотрудников. Перейти к редактору
Пример таблицы : сотрудники
Нажмите меня, чтобы увидеть решение
53. Напишите запрос в SQL для отображения сведений об отделах, управляемых Сьюзен. Перейти к редактору
Пример таблицы : отделы
Пример таблицы : сотрудники
Нажмите меня, чтобы увидеть решение
54. Напишите запрос в SQL, чтобы отобразить идентификатор отдела, полное имя (имя и фамилия), зарплату для тех сотрудников, которые получают наибольшую зарплату в отделе. Перейти к редактору
Пример таблицы : сотрудники
Нажмите меня, чтобы увидеть решение
55. Напишите запрос в SQL, чтобы отобразить всю информацию о тех сотрудниках, которые не имели никакой работы в прошлом. Перейти к редактору
Пример таблицы : сотрудники
Пример таблицы : job_history
Нажмите меня, чтобы увидеть решение
Практика онлайн
Еще не все !
Визуализации запросов генерируются с использованием Postgres Explain Visualizer (pev) .
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования