Sql when case
时间: 2024-05-28 09:08:12 浏览: 82
在SQL语言中,CASE语句是一种条件语句,它可以用来对数据进行逻辑判断,根据不同的条件返回不同的结果。WHEN子句是CASE语句中的一部分,它用于定义一个或多个条件以及相应的结果。通常情况下,当需要根据不同的条件返回不同的结果时,可以使用WHEN子句。以下是一个简单的例子:
SELECT
column1,
column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS column3
FROM
table_name;
在上述例子中,CASE语句会根据不同的条件(condition1和condition2)返回不同的结果(result1和result2),如果所有条件都不满足,则返回默认结果(result3)。最终查询结果会包含column1、column2和column3这三列。
相关问题
sql whencase
SQL中的CASE表达式(CASE...WHEN)用于根据不同的条件返回不同的结果[^1]。它的语法通常如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2`等是条件,`result1`、`result2`等是对应条件的结果,`default_result`是当没有条件匹配时的默认结果。
下面是一个示例,演示了如何使用CASE表达式:
```sql
SELECT
name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM
users;
```
这个示例中,根据用户的年龄将其分为三个不同的年龄组:未成年、成年人和老年人。`name`是用户的姓名,`age`是用户的年龄。使用CASE表达式,根据不同的条件返回不同的年龄组。
sql when case 用法
SQL 的 `CASE` 语句用于根据不同的条件来执行不同的操作。它可以被用在 `SELECT`、`UPDATE`、`DELETE` 和 `SET` 语句中。
`CASE` 语句的基本语法如下:
```
CASE
WHEN condition THEN result
WHEN condition THEN result
ELSE result
END
```
例如,假设你有一张表,表中有一列 `grade` 表示学生的成绩,你想要通过 `CASE` 语句来将学生的成绩分类为优秀、良好和及格三类,你可以这样写:
```
SELECT grade,
CASE
WHEN grade >= 90 THEN '优秀'
WHEN grade >= 80 THEN '良好'
ELSE '及格'
END AS performance
FROM students;
```
这个语句会将 `grade` 列中大于等于 90 的值映射为 '优秀',大于等于 80 且小于 90 的值映射为 '良好',剩余的值都映射为 '及格'。
注意,在 `CASE` 语句中,只有第一个满足条件的 `WHEN` 子句的结果会被返回,所以一定要注意条件的顺序。
阅读全文