1

我正在尝试在我的SQL中做一些case语句。下面的示例显示了我想要做的事情。

例子

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

在这里,CASE返回第一个评估为 true 的WHEN子句的结果。在此示例中,第一个第二个WHEN 条件为,但返回 一个条件的结果。

4

1 回答 1

4

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

case WHEN p = 1 AND q = 1 THEN 'SOMETHING ELSE'
     WHEN p = 1 THEN 'SOMETHING' 
end
于 2019-01-04T20:45:12.857 回答