кодесурса
«SQL

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

script1adsense2code
script1adsense3code

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

«E

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code