Цель запроса ниже - вернуть список людей и узнать, несчастны они или нет.Но, если я не знаю, счастливы ли они или нет, я хочу указать их имя и их несчастные как «счастливые».Это усложняется тем фактом, что у меня есть некоторые дополнительные требования для определения несчастного.
Я пишу запрос, подобный этому ...
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;
Так что я хочу вернуть каждыйимя из имени таблицы, а также значение «счастливый» или «несчастный», даже если эти имена могут или не могут быть в таблице настроения.Когда я запускаю это, как я написал, я не получаю строк.Я полагаю, что это может быть связано с моей строкой mood.type, потому что я не могу использовать левое соединение в операторе "in".