2017-04-06 23 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と(null)を表示したい。

答えて

0

あなたWHERE句は

AND B.DEP_RELATION = 'CHILD'を削除してみて、あなたは、私はそれを考え出したあなたが

+0

これは、私の配偶者である1人の扶養家族を持っていることを示しています。 – glennsnoise

+0

@glennsnoiseはこれがあなたが期待するものではありませんか?完全なテーブル構造を知らなくても、望ましい結果を見つけるのは難しい –

+0

私は子供がいません。私は返すクエリ(null)を探しています。今、B.DEP_RELATION = 'CHILD'と指定すると、何も得られません。 – glennsnoise

0

を望む結果を得るかどうかを確認し、テーブルBをチェックしています。 B.DEP_RELATION = 'CHILD'行をWHERE節の上に移動する必要がありました。ありがとうございました。

関連する問題