我有一个数据库,其中包含以下表:
Doctor (doctorID, specialty, doctorname) Suffers(patientID, diseaseName) Treats (junction table) (doctorID, patientID)
我需要编写一个查询,该查询输出患者的patientID和DiseaseName,这些患者患有某种疾病,但该疾病尚未由具有该疾病作为其专业的医生进行治疗。我该怎么做?
uyhoqukh1#
如果您所需要只是'输出患者ID和疾病名称查询',那么医生似乎不相关,因为在连接表中不存在就足以确定患者未接受治疗
select * from suffers where not exists (select 1 from treats where suffers.patient_id = treats.patient_id);
1条答案
按热度按时间uyhoqukh1#
如果您所需要只是'输出患者ID和疾病名称查询',那么医生似乎不相关,因为在连接表中不存在就足以确定患者未接受治疗