mariadb sql查询中的联接表

6xfqseft  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(180)

我有一个数据库,其中包含以下表:

Doctor (doctorID, specialty, doctorname)

Suffers(patientID, diseaseName)

Treats (junction table) (doctorID, patientID)

我需要编写一个查询,该查询输出患者的patientID和DiseaseName,这些患者患有某种疾病,但该疾病尚未由具有该疾病作为其专业的医生进行治疗。
我该怎么做?

uyhoqukh

uyhoqukh1#

如果您所需要只是'输出患者ID和疾病名称查询',那么医生似乎不相关,因为在连接表中不存在就足以确定患者未接受治疗

select * 
from suffers
where not exists (select 1 from treats where suffers.patient_id = treats.patient_id);

相关问题