Упражнения по SQL в больнице База данных: найдите имена всех пациентов, чью первичную помощь оказывает врач, который не является главой какого-либо отделения, и имя этого врача
База данных больницы SQL: Упражнение-39 с решением
39. Напишите запрос на языке SQL, чтобы получить имена всех пациентов, чью первичную помощь оказывает врач, который не является главой какого-либо отделения, и имя этого врача вместе с их лечащим врачом.
Образец таблицы: пациент
Пример таблицы: отдел
Пример таблицы: врач
Пример решения:
SELECT pt.name AS "Patient",
p.name AS "Primary care Physician"
FROM patient pt
JOIN physician p ON pt.pcp=p.employeeid
WHERE pt.pcp NOT IN
(SELECT head
FROM department);
Пример вывода:
Пациент | Лечащий врач ------------------- + ------------------------ Джон Смит | Джон Дориан Грейс Ричи | Эллиот Рейд Случайный Дж. Пациент | Эллиот Рейд Деннис Доу | Кристофер Тюрк (4 ряда)
Практика онлайн
ER схема базы данных больницы:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: напишите запрос в SQL, чтобы получить имена всех пациентов, у которых было по крайней мере два приема, где медсестра, которая подготовила назначение, была зарегистрированной медсестрой и врачом, который осуществлял первичную помощь.
Далее: Упражнения по SQL, Практика, Решение - упражнения по базе данных сотрудников
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования