Упражнения по SQL на базе данных больницы: найдите имена пациентов, которые прошли предварительное посещение, а также отобразите их врачей и лекарства
База данных больницы SQL: Упражнение 20 с решением
20. Напишите запрос на языке SQL, чтобы найти имена пациентов, прошедших предварительное посещение, а также отобразить их врачей и лекарства.
Образец таблицы: пациент
Образец таблицы: предписывает
Пример таблицы: врач
Пример таблицы: лекарства
Пример решения:
SELECT t.name AS "Patient",
p.name AS "Physician",
m.name AS "Medication"
FROM patient t
JOIN prescribes s ON s.patient=t.ssn
JOIN physician p ON s.physician=p.employeeid
JOIN medication m ON s.medication=m.code
WHERE s.appointment IS NOT NULL;
Пример вывода:
Пациент | Врач | медикаментозное лечение ------------ + ------------- + -------------- Джон Смит | Джон Дориан | Procrastin-X Деннис Доу | Молли Часы | Thesisin (2 ряда)
Практика онлайн
ER схема базы данных больницы:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти имена пациентов, их лечащих врачей и лекарств.
Далее: Напишите запрос в SQL, чтобы найти имя и лекарства для тех пациентов, которые не посещали прием.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code