Упражнения по SQL на базе данных больницы: базовые, подзапросы и объединения
SQL [39 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
Пример базы данных: больница
1. Напишите запрос в SQL, чтобы найти всю информацию о медсестрах, которые еще не зарегистрированы. Перейти к редактору
Пример таблицы: медсестра
Нажмите меня, чтобы увидеть решение
2. Напишите запрос в SQL, чтобы найти имя медсестры, которая является главой их отдела. Перейти к редактору
Пример таблицы: медсестра
Нажмите меня, чтобы увидеть решение
3. Напишите запрос на SQL, чтобы получить имена врачей, которые являются руководителями каждого отдела. Перейти к редактору
Пример таблицы: врач
Пример таблицы: отдел
Нажмите меня, чтобы увидеть решение
4. Напишите запрос в SQL, чтобы подсчитать количество пациентов, прошедших прием хотя бы у одного врача. Перейти к редактору
Пример таблицы: назначение
Нажмите меня, чтобы увидеть решение
5. Напишите запрос в SQL, чтобы найти слово и блок, к которому принадлежит номер комнаты 212. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
6. Напишите запрос в SQL для подсчета количества доступных комнат. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
7. Напишите запрос в SQL, чтобы подсчитать количество недоступных комнат. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
8. Напишите запрос на языке SQL, чтобы получить имя врача и отделения, к которым он относится. Перейти к редактору
Пример таблицы: врач
Пример таблицы: отдел
Пример таблицы: affiliated_with
Нажмите меня, чтобы увидеть решение
9. Напишите запрос на языке SQL, чтобы получить имена врачей, прошедших специальную подготовку. Перейти к редактору
Пример таблицы: врач
Пример таблицы: процедура
Пример таблицы: training_in
Нажмите меня, чтобы увидеть решение
10. Напишите запрос в SQL, чтобы получить имена врачей с отделениями, которые еще не связаны. Перейти к редактору
Пример таблицы: врач
Пример таблицы: affiliated_with
Пример таблицы: отдел
Нажмите меня, чтобы увидеть решение
11. Напишите запрос на языке SQL, чтобы получить имена врачей, которые не являются специализированными врачами. Перейти к редактору
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
12. Напишите запрос на языке SQL, чтобы получить имена пациентов со своими врачами, которым они прошли предварительное лечение. Перейти к редактору
Образец таблицы: пациент
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
13. Напишите запрос на языке SQL, чтобы узнать имена пациентов и количество врачей, которых они посещали. Перейти к редактору
Пример таблицы: назначение
Образец таблицы: пациент
Нажмите меня, чтобы увидеть решение
14. Напишите запрос в SQL, чтобы подсчитать количество уникальных пациентов, которые получили назначение в кабинет для осмотра C. Перейти к редактору
Пример таблицы: назначение
Нажмите меня, чтобы увидеть решение
15. Напишите запрос на языке SQL, чтобы найти имена пациентов и номер комнаты, в которой они должны пройти лечение. Перейти к редактору
Образец таблицы: пациент
Пример таблицы: назначение
Нажмите меня, чтобы увидеть решение
16. Напишите запрос в SQL, чтобы найти имя медсестры и запланированное помещение, где они будут помогать врачам. Перейти к редактору
Пример таблицы: медсестра
Пример таблицы: назначение
Нажмите меня, чтобы увидеть решение
17. Напишите запрос на языке SQL, чтобы найти имена пациентов, которые приняли назначение 25 апреля в 10 часов утра, а также показать своего врача, помогающего медсестрам и номер комнаты. Перейти к редактору
Образец таблицы: пациент
Пример таблицы: назначение
Пример таблицы: медсестра
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
18. Напишите запрос на языке SQL, чтобы найти имена пациентов и их врачей, которым не требуется помощь медсестры. Перейти к редактору
Образец таблицы: пациент
Пример таблицы: назначение
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
19. Напишите запрос в SQL, чтобы найти имена пациентов, их лечащих врачей и лекарств. Перейти к редактору
Образец таблицы: пациент
Образец таблицы: предписывает
Пример таблицы: врач
Пример таблицы: лекарства
Нажмите меня, чтобы увидеть решение
20. Напишите запрос на языке SQL, чтобы найти имена пациентов, прошедших предварительное посещение, а также отобразить их врачей и лекарства. Перейти к редактору
Образец таблицы: пациент
Образец таблицы: предписывает
Пример таблицы: врач
Пример таблицы: лекарства
Нажмите меня, чтобы увидеть решение
21. Напишите запрос в SQL, чтобы найти имя и лекарства для тех пациентов, которые не посещали прием. Перейти к редактору
Образец таблицы: пациент
Образец таблицы: предписывает
Пример таблицы: врач
Пример таблицы: лекарства
Нажмите меня, чтобы увидеть решение
22. Напишите запрос в SQL, чтобы подсчитать количество доступных комнат в каждом блоке. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
23. Напишите запрос в SQL, чтобы подсчитать количество доступных комнат на каждом этаже. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
24. Напишите запрос в SQL, чтобы подсчитать количество доступных комнат для каждого блока на каждом этаже. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
25. Напишите запрос в SQL, чтобы подсчитать количество недоступных комнат для каждого блока на каждом этаже. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
26. Напишите запрос в SQL, чтобы выяснить этаж, где доступно максимальное количество комнат. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
27. Напишите запрос в SQL, чтобы узнать этаж, где минимальное количество комнат не доступно. Перейти к редактору
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
28. Напишите запрос на языке SQL, чтобы получить имена пациентов, их блок, этаж и номер комнаты, куда они поступают. Перейти к редактору
Пример таблицы: остаться
Образец таблицы: пациент
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
29. Напишите запрос в SQL, чтобы получить медсестер и блок, в котором они забронированы для обслуживания пациентов по вызову. Перейти к редактору
Пример таблицы: медсестра
Пример таблицы: on_call
Нажмите меня, чтобы увидеть решение
30. Напишите запрос в SQL, чтобы сделать отчет, который покажет -
а) имя пациента,
б) имя врача, который его лечит,
в) имя медсестры, которая его посещает,
г) какое лечение идет пациенту,
е) дата выпуска,
е) в какую комнату поступил пациент и к какому этажу и блоку принадлежит комната. Перейти к редактору
Образец таблицы: проходит
Образец таблицы: пациент
Пример таблицы: врач
Пример таблицы: медсестра
Пример таблицы: остаться
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
31. Напишите запрос SQL, чтобы получить имена всех врачей, которые выполнили медицинскую процедуру, но они не сертифицированы для выполнения. Перейти к редактору
Пример таблицы: врач
Образец таблицы: проходит
Пример таблицы: training_in
Нажмите меня, чтобы увидеть решение
32. Напишите запрос в SQL, чтобы получить имена всех врачей, их процедуру, дату, когда была выполнена процедура, и имя пациента, которому выполнялась процедура, но эти врачи не имеют права на эту процедуру. Перейти к редактору
Пример таблицы: врач
Образец таблицы: проходит
Образец таблицы: пациент
Пример таблицы: процедура
Нажмите меня, чтобы увидеть решение
33. Напишите запрос в SQL, чтобы получить имя и должность всех врачей, которые прошли медицинскую процедуру с сертификацией после даты истечения срока действия их сертификата. Перейти к редактору
Пример таблицы: врач
Образец таблицы: проходит
Пример таблицы: training_in
Нажмите меня, чтобы увидеть решение
34. Напишите запрос в SQL, чтобы получить имя всех тех врачей, которые завершили медицинскую процедуру с сертификацией после даты истечения срока действия их сертификата, их должность, процедуру, которую они сделали, дату процедуры, имя пациента, на котором Процедура была применена и дата истечения срока сертификации. Перейти к редактору
Пример таблицы: врач
Образец таблицы: проходит
Образец таблицы: пациент
Пример таблицы: процедура
Пример таблицы: training_in
Нажмите меня, чтобы увидеть решение
35. Напишите запрос на SQL, чтобы получить имена всех медсестер, которые когда-либо были на вызове для комнаты 122. Перейти к редактору
Пример таблицы: медсестра
Пример таблицы: on_call
Пример таблицы: комната
Нажмите меня, чтобы увидеть решение
36. Напишите запрос в SQL для получения имен всех пациентов, которым его / ее врач, который осуществлял первичную медицинскую помощь, назначил некоторые лекарства, и имени этого врача. Перейти к редактору
Образец таблицы: пациент
Образец таблицы: предписывает
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
37. Напишите запрос в SQL, чтобы получить имена всех пациентов, которые прошли процедуру стоимостью более 5000 долларов США, и имя врача, который оказывал первичную медицинскую помощь. Перейти к редактору
Образец таблицы: пациент
Образец таблицы: проходит
Пример таблицы: врач
Пример таблицы: процедура
Нажмите меня, чтобы увидеть решение
38. Напишите запрос на языке SQL, чтобы получить имена всех пациентов, у которых было по крайней мере два приема, где медсестра, которая подготовила прием, была зарегистрированной медсестрой и врачом, который оказывал первичную медицинскую помощь. Перейти к редактору
Пример таблицы: назначение
Образец таблицы: пациент
Пример таблицы: медсестра
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
39. Напишите запрос на языке SQL, чтобы получить имена всех пациентов, чью первичную помощь оказывает врач, который не является главой какого-либо отделения, и имя этого врача вместе с их лечащим врачом. Перейти к редактору
Образец таблицы: пациент
Пример таблицы: отдел
Пример таблицы: врач
Нажмите меня, чтобы увидеть решение
Практика онлайн
Еще не все !
ER схема базы данных больницы:
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования