0

我有两张表治疗和处方。

治疗包含患者_no、原因等。

处方包含 Patient_no、drug_code 等。

我想要做的是从治疗表中返回原因,其中患者_ID 不包含在处方表中,换句话说,返回已接受治疗但未获得处方的患者。

我已经尝试过这个和其他许多组合,但没有得到所需的结果。

Select Treatment.Reason
From Treatment LEFT OUTER JOIN Prescription
ON Treatment.Patient_No = Prescription.Patient_No

任何指针或方向。

4

1 回答 1

3

你几乎用LEFT OUTER JOIN. 要查找没有处方的患者,请NULL在处方列中查找 s:

SELECT
   DISTINCT Treatment.Reason
FROM
   Treatment 
   LEFT OUTER JOIN Prescription ON Treatment.Patient_No = Prescription.Patient_No
WHERE Prescription.Patient_No IS NULL
于 2012-06-23T13:00:16.240 回答