case when 嵌套
时间: 2023-10-13 12:22:47 浏览: 79
sql 中 case when 语法使用方法
5星 · 资源好评率100%
case when语句可以嵌套,嵌套的方式和普通的嵌套语句一样,即在内部的case when语句中继续使用case when语句。例如:
```
SELECT
CASE
WHEN sex = 'M' THEN
CASE
WHEN age > 65 THEN 'Senior Male'
ELSE 'Young Male'
END
ELSE
CASE
WHEN age > 65 THEN 'Senior Female'
ELSE 'Young Female'
END
END AS age_group
FROM
person;
```
上面的SQL查询中,首先使用了一个外部的CASE WHEN语句,然后在内部的THEN子句中又使用了一个CASE WHEN语句,完成了嵌套的效果。
阅读全文