CASE **返回** first **的结果

时间:2019-01-04 20:42:55

标签: sql denodo

我正在尝试在 SQL 中执行一些 case 语句。下面的示例显示了我想做什么。

示例

case WHEN p = 1 THEN 'SOMETHING' 
     WHEN p = 1 AND q = 1 THEN 'SOMETHING ELSE'

此处, CASE 返回 first WHEN子句的结果,该子句的结果为 true 。在此示例中,条件为 true first second ,但返回 first 的结果>一个

1 个答案:

答案 0 :(得分:4)

CASE始终按顺序执行。只需更改WHEN子句的顺序即可获得所需的内容:

case WHEN p = 1 AND q = 1 THEN 'SOMETHING ELSE'
     WHEN p = 1 THEN 'SOMETHING' 
end