case when用法
时间: 2023-11-07 08:00:25 浏览: 16
CASE WHEN语句是SQL语句中的条件表达式,它允许你根据给定条件来执行不同的操作。
其语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition是一个布尔表达式,result是在条件满足时返回的值。
例如,以下是一个使用CASE WHEN语句的示例:
```
SELECT
name,
CASE
WHEN age > 18 THEN '成年人'
ELSE '未成年人'
END AS age_group
FROM
users;
```
这个语句将根据用户的年龄将其分为成年人和未成年人两组,并将结果显示在age_group列中。如果用户的年龄大于18岁,那么它将被归类为成年人,否则将被归类为未成年人。
除了基本的CASE WHEN语句外,还可以使用更复杂的语法,例如使用CASE WHEN进行多重条件判断和嵌套表达式。
相关问题
case when 用法
CASE WHEN 是一种在SQL语句中使用条件逻辑的方式。它可以根据满足特定条件时返回不同的结果。通常使用在SELECT语句中,但也可以用于其他操作,例如UPDATE或INSERT。
CASE WHEN的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,可以是任何能够返回布尔值的表达式。result1、result2等是对应条件满足时返回的结果。default_result是当所有条件都不满足时返回的默认结果。
以下是一个例子,展示了CASE WHEN的使用:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS new_column
FROM table_name;
```
在这个例子中,根据满足的条件,将根据不同的条件返回不同的结果,并将结果存储在一个新的列中。
CASE WHEN用法
CASE WHEN是SQL语言中的条件表达式,用于在查询结果中根据条件进行值的选择或计算。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等称为条件,result1、result2等称为结果。它的执行过程是按照条件顺序进行匹配,当某个条件为真时,返回对应的结果值。ELSE部分是可选的,用于指定当所有条件都不满足时的默认结果。
举个例子,假设有一个学生成绩表"students",我们想根据分数将学生分为优秀、良好、及格和不及格四个等级,可以使用CASE WHEN来实现:
```
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
这样就能根据学生成绩的不同,将其分为不同的等级,并在查询结果中显示出来。