2017-04-06 77 views
0

我已經閱讀了許多關於此的帖子,並且無法確定我的查詢與問題的答案不同。任何幫助將真誠感謝。這裏是我的查詢:Oracle SQL - LEFT 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和(空)。

回答

0

WHERE子句檢查表B.

嘗試取出AND B.DEP_RELATION = 'CHILD',你想

+0

它顯示我有1個依賴,這是我的配偶。 – glennsnoise

+0

@glennsnoise這不是你所期望的嗎?如果不知道全表結構 –

+0

我沒有孩子,很難找出想要的結果。我正在查詢返回(空)。現在,當我指定B.DEP_RELATION ='CHILD'時,我什麼也得不到。 – glennsnoise

0

我想通了看看你得到的結果。我必須將我的B.DEP_RELATION ='CHILD'行放在WHERE子句之上。謝謝。