我在这里有一个问题SQL - 它会给我不是这些诊断代码的行。但病人也可以拥有它们。只需要选择没有特定代码的患者
我需要那些没有这3个代码的患者
V72.31','Z01.411','Z01.419'。
SELECT distinct "Vouchers"."Patient_ID"
FROM (("Ntier_70751"."PM"."Service_Diagnoses" "Service_Diagnoses"
INNER JOIN "Ntier_70751"."PM"."Services" "Services"
ON "Service_Diagnoses"."Service_ID"="Services"."Service_ID")
INNER JOIN "Ntier_70751"."PM"."Diagnosis_Codes" "Diagnosis_Codes"
ON "Service_Diagnoses"."Diagnosis_Code_ID"="Diagnosis_Codes"."Diagnosis_Code_ID")
INNER JOIN "Ntier_70751"."PM"."Vouchers" "Vouchers" ON "Services"."Voucher_ID"="Vouchers"."Voucher_ID"
WHERE "Diagnosis_Codes"."Diagnosis_Code" not in ('V72.31', 'Z01.411', 'Z01.419')
使用'那里不是exists' – HoneyBadger
我想这其中不存在“Diagnosis_Codes”“Diagnosis_Code”(” V72.31','Z01.411','Z01.419') 但是得到错误消息102,等级15,State 1,Line 8 'Diagnosis_Codes'附近语法不正确。 –
您的查询输出什么? – TheGameiswar