sql case 嵌套
时间: 2023-07-05 17:24:35 浏览: 110
sql数据库的嵌套查询
可以在 SQL 的 CASE 表达式中嵌套其他的 CASE 表达式。例如:
```
SELECT
id,
CASE
WHEN age < 18 THEN '青少年'
WHEN age >= 18 AND age <= 40 THEN
CASE
WHEN gender = 'male' THEN '男性成年人'
WHEN gender = 'female' THEN '女性成年人'
ELSE '成年人'
END
ELSE '老年人'
END AS age_group
FROM users;
```
上面的 SQL 查询根据用户的年龄和性别将其归为三个年龄段:青少年、成年人和老年人。当用户年龄在 18 到 40 岁之间时,会进一步根据其性别进行细分。其中,CASE 表达式嵌套了另一个 CASE 表达式,这样可以实现更加复杂的逻辑。
阅读全文