【发布时间】:2014-03-28 17:04:34
【问题描述】:
我想组合一个查询,将 THERAPY 表中的两个字段链接到我的查找表 REF_CODE;字段 PROT(可以为空)和字段 THER_TYPE(非空)。 REF_CODE 包含多个查找类别,由 CAT_ID 区分。我目前的查询如下所示:
SELECT THER_ID, r1.CODE_NAME, r2.CODE_NAME
FROM THER t
LEFT JOIN REF_CODE r1 ON t.PROT = r1.CODE
JOIN REF_CODE r2 ON t.THER_TYPE = r2.CODE
WHERE EVENT_ID = 1234
AND r1.CAT_ID = '1'
AND r2.CAT_ID = '2';
有两条 THERAPY 记录,其中 EVENT_ID = 1234。此查询仅返回 PROT 不为空的记录。根本不返回 PROT = null 的记录。
这是为什么?无论 PROT 是否为空,如何返回所有值?
【问题讨论】:
-
您使用的是什么版本的 SQL?
-
顺便用Oracle 11g....