sql中的case语句怎么使用
时间: 2024-06-11 14:04:28 浏览: 128
sql中case语句的用法浅谈
5星 · 资源好评率100%
在 SQL 中,CASE 语句用于根据一个或多个条件来执行不同的操作。它可以用于 SELECT、UPDATE 和 DELETE 语句中。
以下是 CASE 语句的语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2 等是条件,result1、result2 等是条件满足时返回的结果,default_result 是所有条件都不满足时返回的默认结果。
下面是一个简单的例子,演示如何在 SELECT 语句中使用 CASE 语句:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年'
ELSE '老年'
END AS age_group
FROM
users;
```
这个查询将返回一个名为 age_group 的新列,其中包含根据用户年龄计算出的年龄组。如果用户年龄小于 18,年龄组将为“未成年”;如果年龄在 18 到 60 之间,年龄组将为“成年”;如果年龄大于或等于 60,年龄组将为“老年”。
除了 WHEN 子句外,CASE 语句还支持 ELSE 子句,它定义了所有条件都不满足时要返回的默认值。如果省略 ELSE 子句,则默认返回 NULL。
阅读全文