以下查询的要点是返回人员列表以及他们是否不满意。但是,如果我不知道他们是否快乐,我想列出他们的名字和他们不快乐的“快乐”。这一点很复杂,因为我对定义不满意的东西有一些额外的要求。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