mysql语句中case when用法

mysql语句中case when用法


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信