我正在尝试在 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 的结果>一个。
答案 0 :(得分:4)
CASE
始终按顺序执行。只需更改WHEN
子句的顺序即可获得所需的内容:
case WHEN p = 1 AND q = 1 THEN 'SOMETHING ELSE'
WHEN p = 1 THEN 'SOMETHING'
end