以下の問合せのポイントは、人のリストとそれらが不満であるかどうかを戻すことです。しかし、もし彼らが幸せであるかどうかわからないなら、私は彼らの名前と不幸を「幸せ」として挙げたいと思います。これは、私が不幸を定義するためのいくつかの追加要件があるという事実によって複雑になります。Oracle SQL - "in"文の左結合
私はだから私はにもかかわらず、テーブル名からすべての単一の名前を返すようにしたい、と「幸せ」や「不満」のいずれかの値...
Select name.firstName,
CASE
WHEN Mood.mood is not null
THEN 'Unhappy'
ELSE 'Happy'
END Unhappy
From name
Mood
WHERE mood.firstName(+) = name.firstName
AND mood.type IN ('Hungry','Tired','Fatigued','Bored',null)
AND mood.value(+) > 5;
をこのようなクエリを書いていますそれらの名前は気分表にある場合とそうでない場合があります。私がこれを書いたようにこれを実行すると、私は行を得ません。私は "in"ステートメントで左ジョインを使用することができないので、これは私のムードを伴う可能性があると考えています。
あなたはmood.type条件をコメントしようとあなたが任意の行を取得かどうかを確認しましたか?残りの条件が正しいことを確認するだけです。 –
良い考え。これがうまくいかない場合は、次に確認します。 – Jeremy