sql中case when 多层嵌套
时间: 2023-04-26 08:05:51 浏览: 1002
SQL case_when用法
在 SQL 中,CASE WHEN 可以进行多层嵌套。例如:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN
CASE
WHEN condition3 THEN result2
ELSE result3
END
ELSE result4
END
FROM table;
```
在上面的语句中,首先判断 condition1,如果为真,则返回 result1;如果为假,则判断 condition2,如果为真,则继续判断 condition3,如果为真,则返回 result2,如果为假,则返回 result3;如果 condition2 为假,则返回 result4。
阅读全文