Oracle SQL - LEFT OUTER JOIN不返回具有空值的行

时间:2017-04-06 19:38:32

标签: join count outer-join

我已经阅读了很多关于此的帖子,我无法确定我的查询与回答问题的人有何不同。任何帮助将是真诚的感谢。这是我的疑问:

SELECT A.EMPLOYEE, COUNT(B.DEPENDENT)
FROM TABLE A
LEFT OUTER JOIN TABLE B ON A.EMP_ID = B.EMP_ID
WHERE A.EMP_ID = '12345'
  AND B.DEP_RELATION = 'CHILD'
GROUP BY A.EMP_ID

我输入了自己的EMP_ID来检查查询。我没有孩子,查询返回没有结果。我希望它显示我的EMP_ID和(null)。

2 个答案:

答案 0 :(得分:0)

您的WHERE子句正在检查表B.

尝试删除AND B.DEP_RELATION = 'CHILD'并查看是否获得了所需的结果

答案 1 :(得分:0)

我明白了。我不得不移动我的B.DEP_RELATION =' CHILD' WHERE子句上方的行。谢谢。