SQL语句中的嵌套式条件语句如何写
时间: 2023-07-04 15:27:43 浏览: 98
在 SQL 中,可以使用 CASE WHEN THEN ELSE END 结构来实现嵌套式条件语句。具体写法如下:
```
SELECT column1, column2, column3,
CASE
WHEN column1 = 'value1' THEN
CASE
WHEN column2 = 'value2' THEN 'result1'
WHEN column2 = 'value3' THEN 'result2'
ELSE 'result3'
END
WHEN column1 = 'value4' THEN 'result4'
ELSE 'result5'
END AS result
FROM table_name;
```
在上述语句中,先使用第一个 WHEN 子句判断 column1 是否等于 value1,如果满足,则再嵌套使用一个 CASE 结构来根据 column2 的值返回不同的结果。如果不满足第一个 WHEN 子句,则继续判断 column1 是否等于 value4,如果满足,则返回 result4,否则返回 result5。
阅读全文