我有两个表TABLE_A
,并将TABLE_B
连接列作为员工编号EMPNO
。
我想做一个正常的左外连接。但是,TABLE_B
某些记录是软删除的 ( status='D'
),我希望将这些记录包括在内。澄清一下,TABLE_B
可能有活动记录(状态= null/a/anything)以及已删除的记录,在这种情况下,我不希望该员工出现在我的结果中。但是,如果只有员工的已删除记录,TABLE_B
我希望该员工包含在结果中。我希望我能明确我的要求。(我可以做一个冗长的 qrslt 类型的事情并得到我想要的,但我认为必须有一种更优化的方式来使用连接语法来做到这一点)。将不胜感激任何建议(即使没有加入)。他的新手正在尝试以下查询,但没有得到预期的结果:
SELECT TABLE_A.EMPNO
FROM TABLE_A
LEFT OUTER JOIN TABLE_B ON TABLE_A.EMPNO = TABLE_B.EMPNO AND TABLE_B.STATUS<>'D'
非常感谢任何帮助。