mysql case when 嵌套
时间: 2023-10-15 10:23:32
浏览: 72
当需要在`CASE WHEN`语句中嵌套另一个`CASE WHEN`语句时,可以使用多个嵌套的`CASE WHEN`语句来实现。下面是一个示例:
```sql
SELECT column_name,
WHEN condition1 THEN result1
WHEN condition2 THEN
WHEN nested_condition1 THEN nested_result1
WHEN nested_condition2 THEN nested_result2
ELSE nested_result3
ELSE result3
END AS output
FROM table_name;
在上面的示例中,`condition1`和`condition2`是外部`CASE WHEN`语句的[条件](https://geek.csdn.net/educolumn/289fe52f8f59d2a87a8dc1e9a5226020?spm=1055.2569.3001.10083),`nested_condition1`和`nested_condition2`是嵌套的`CASE WHEN`语句的[条件](https://geek.csdn.net/educolumn/289fe52f8f59d2a87a8dc1e9a5226020?spm=1055.2569.3001.10083)。根据[条件](https://geek.csdn.net/educolumn/289fe52f8f59d2a87a8dc1e9a5226020?spm=1055.2569.3001.10083)的结果,[选择](https://geek.csdn.net/educolumn/1702526fead21a13fe2bdd53c9e98b89?spm=1055.2569.3001.10083)相应的结果进行输出。
请注意,可以根据需要多次嵌套`CASE WHEN`语句。每个嵌套的`CASE WHEN`语句都应该在其所属的[条件](https://geek.csdn.net/educolumn/289fe52f8f59d2a87a8dc1e9a5226020?spm=1055.2569.3001.10083)块中定义,并且必须以`END`关键字结束。
相关问题
mysql case when可以嵌套case when
MySQL中的CASE WHEN语句可以嵌套,也就是在THEN或EL
mysql中case when嵌套regexp
可以使用以下语法:
SELECT column_name,
WHEN column_name REGEXP 'pattern1' THEN 'match1'
WHEN column_name REGEXP 'pattern2' THEN 'match2'
ELSE 'nomatch'
FROM table_name;
```
相关推荐
















