кодесурса
«SQL

Упражнения по SQL на базе данных больницы: найдите имена всех врачей с их процедурой, но они не сертифицированы для этой процедуры

script1adsense2code
script1adsense3code

База данных больницы 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 схема базы данных больницы:

«E

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: напишите SQL-запрос, чтобы получить имена всех врачей, которые выполняли медицинскую процедуру, но они не сертифицированы для выполнения.
Далее: Написать запрос на SQL, чтобы получить имя и должность всех врачей, которые прошли медицинскую процедуру с сертификацией после даты истечения срока действия их сертификата.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code