Упражнения по SQL на базе данных больницы: найдите имена всех врачей с их процедурой, но они не сертифицированы для этой процедуры
База данных больницы SQL: Упражнение-32 с решением
32. Напишите запрос в SQL, чтобы получить имена всех врачей, их процедуру, дату, когда была выполнена процедура, и имя пациента, которому выполнялась процедура, но эти врачи не имеют права на эту процедуру.
Пример таблицы: врач
Образец таблицы: проходит
Образец таблицы: пациент
Пример таблицы: процедура
Пример решения:
SELECT p.name AS "Physician",
pr.name AS "Procedure",
u.date,
pt.name AS "Patient"
FROM physician p,
undergoes u,
patient pt,
PROCEDURE pr
WHERE u.patient = pt.SSN
AND u.procedure = pr.Code
AND u.physician = p.EmployeeID
AND NOT EXISTS
( SELECT *
FROM trained_in t
WHERE t.treatment = u.procedure
AND t.physician = u.physician );
Пример вывода:
Врач | Процедура | дата | Пациент ------------------ + ----------------------- + ------- -------------- + ------------ Кристофер Терк | Полная Вальетэктомия | 2008-05-13 00:00:00 | Деннис Доу (1 ряд)
Практика онлайн
ER схема базы данных больницы:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: напишите SQL-запрос, чтобы получить имена всех врачей, которые выполняли медицинскую процедуру, но они не сертифицированы для выполнения.
Далее: Написать запрос на SQL, чтобы получить имя и должность всех врачей, которые прошли медицинскую процедуру с сертификацией после даты истечения срока действия их сертификата.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования