mysql case when 嵌套
时间: 2023-10-15 14:23:32 浏览: 139
MySQL嵌套查询实例详解
当需要在`CASE WHEN`语句中嵌套另一个`CASE WHEN`语句时,可以使用多个嵌套的`CASE WHEN`语句来实现。下面是一个示例:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN
CASE
WHEN nested_condition1 THEN nested_result1
WHEN nested_condition2 THEN nested_result2
ELSE nested_result3
END
ELSE result3
END AS output
FROM table_name;
```
在上面的示例中,`condition1`和`condition2`是外部`CASE WHEN`语句的条件,`nested_condition1`和`nested_condition2`是嵌套的`CASE WHEN`语句的条件。根据条件的结果,选择相应的结果进行输出。
请注意,可以根据需要多次嵌套`CASE WHEN`语句。每个嵌套的`CASE WHEN`语句都应该在其所属的条件块中定义,并且必须以`END`关键字结束。
阅读全文