【发布时间】:2018-04-13 10:43:53
【问题描述】:
我在我的两个表上使用了左连接。现在我想用案例来识别左表中在右表中没有匹配项的记录。此类记录存在并且在我的联接的“id_zeus”列中具有空值,但是当我执行此案例时,这些字段不存在。我哪里错了?我在我的所有专栏 Disturbance 中都得到了“Present”。我正在使用 Oracle SQL 开发人员。
SELECT
CASE DP.ID_PRB
WHEN NULL
THEN 'Absence'
ELSE 'Present' END as Disturbance,
FROM
FIRE.WSITE WI
LEFT JOIN
(SELECT DISTINCT
DPL.ID_PERT as ID_PRB
FROM FIRE.DEPPLAN DPL
GROUP BY DPL.ID_PERT
) DPL
ON WI.ID_PERT = DP.ID_PERT
【问题讨论】:
-
您的
DP似乎有一个别名拼写错误DPL。但是没有理由为什么左边的每条记录都不能匹配右边的东西。这取决于您的数据。