2024年1月20日发(作者:)
mysql语句中case when用法
在MySQL中,`CASE`语句是一种条件判断工具,它允许你在一个语句中根据不同的条件返回不同的结果。`CASE`语句的基本语法如下:
```sql
CASE
when condition1 then result1
when condition2 then result2
...
else result_else
END
```
这里,`condition1`、`condition2`等是你要判断的条件,`result1`、`result2`等是对应的返回结果。
举个例子,假设你有一个员工信息表,其中包含员工的姓名、工资和请假状态。你想要查询所有请假状态为"请假"的员工的姓名和工资,可以使用如下语句:
```sql
SELECT
name,
salary,
CASE
when leave_status = '请假' then '请假'
else '正常'
END as status
FROM
employee;
```
这个查询会将请假状态为"请假"的员工姓名和工资显示出来,并在状态字段中返回"请假"。如果请假状态不是"请假",则返回"正常"。
你还可以在`CASE`语句中使用多个条件进行更复杂的判断。例如,假设你想要查询工资在5000到10000之间的员工,可以使用如下语句:
```sql
SELECT
name,
salary,
CASE
when salary >= 5000 and salary <= 10000 then '合适'
else '不合适'
END as status
FROM
employee;
```
这个查询会将工资在5000到10000之间的员工姓名和工资显示出来,并在状态字段中返回"合适"。如果工资不在这个范围内,则返回"不合适"。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1705705619a1418434.html
评论列表(0条)