3つのテーブルが使用されているクエリを作成しました。最初のテーブルには必要なすべての名前があります。 2番目と3番目のテーブルは、請求額がある名前を私に与えます。しかし、私は1番目のテーブルからもすべての名前が必要です。外部結合に余分なエントリが表示されない
SELECT a.name,
nvl(c.bill_amount,0)
FROM table_1 a left outer join table_2 b
ON a.name = b.name
left outer join table_3 c on B.phone_number = C.phone_number
AND B.email = C.email
where b.status = 'YES'
and a.VALID = 'Y';
ここで、テーブルbとテーブルcは私に限られた数の名前を与えます。しかし、table_1には10の名前があります。私は彼らの名前に0 bill_amountでそれらを表示したい。私はOracleを使用しています。
これをどこに変更しますか。 'b.status =' YES 'OR WHERE(b.status =' YES 'OR b.status IS NULL)'またはそれをジョイン(where句から取り出します) 'AND b.status =' YES '' –