以下查詢的要點是返回人員列表以及他們是否不滿意。但是,如果我不知道他們是否快樂,我想列出他們的名字和他們不快樂的「快樂」。這一點很複雜,因爲我對定義不滿意的東西有一些額外的要求。Oracle SQL - 在「語句中」左連接「
我寫這樣的查詢...
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」語句中使用左連接。
你試評的mood.type條件,看看你得到任何行?只是爲了確保其餘的條件是正確的。 – 2012-02-10 21:43:27
好想法。如果這不起作用,我會檢查下一個。 – Jeremy 2012-02-10 21:47:21