我已经阅读了很多关于此的帖子,我无法确定我的查询与回答问题的人有何不同。任何帮助将是真诚的感谢。这是我的疑问:
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)。
答案 0 :(得分:0)
您的WHERE
子句正在检查表B.
尝试删除AND B.DEP_RELATION = 'CHILD'
并查看是否获得了所需的结果
答案 1 :(得分:0)
我明白了。我不得不移动我的B.DEP_RELATION =' CHILD' WHERE子句上方的行。谢谢。