Упражнения по SQL в больнице. База данных: найдите имена пациентов, которые приняли назначение 25 апреля в 10 часов утра, а также покажите своего врача, помогающего медсестрам и номер комнаты.
База данных больницы SQL: Упражнение 17 с решением
17. Напишите запрос на языке SQL, чтобы найти имена пациентов, которые приняли назначение 25 апреля в 10 часов утра, а также показать своего врача, помогающего медсестрам и номер комнаты.
Образец таблицы: пациент
Пример таблицы: назначение
Пример таблицы: медсестра
Пример таблицы: врач
Пример решения:
SELECT t.name AS "Name of the patient",
n.name AS "Name of the Nurse assisting the physician",
p.name AS "Name of the physician",
a.examinationroom AS "Room No.",
a.start_dt_time
FROM patient t
JOIN appointment a ON a.patient=t.ssn
JOIN nurse n ON a.prepnurse=n.employeeid
JOIN physician p ON a.physician=p.employeeid
WHERE start_dt_time='2008-04-25 10:00:00';
Пример вывода:
Имя пациента | Имя медсестры, помогающей врачу | Имя врача | Номер комнаты | start_dt_time --------------------- + ---------------------------- --------------- + ----------------------- + ---------- + --------------------- Джон Смит | Лаверн Робертс | Джон Дориан | A | 2008-04-25 10:00:00 Деннис Доу | Пол Флауэрс | Персиваль Кокс | Б | 2008-04-25 10:00:00 (2 ряда)
Практика онлайн
ER схема базы данных больницы:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти имя медсестры и запланированное помещение, где они будут помогать врачам.
Далее: Напишите запрос в SQL, чтобы найти имена пациентов и их врачей, которым не требуется помощь медсестры.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования