sql-case when语句的用法
发布网友
发布时间:2024-09-26 15:20
我来回答
共1个回答
热心网友
时间:2024-09-28 18:16
利用SQL示例数据库进行演示,展示case when语句的运用。
在employees表中,包含字段:employeeid,first_name,last_name,salary等。
用法一:将数值型的变量转换为分类型变量,示例如下:
查询时加入case when语句,可将salary字段值进行分类,示例代码为:
select first_name,last_name,salary,
(case when salary<=10000 then '小于一万'
when salary>10000 and salary<20000 then '小于两万大于一万'
else '其他' end) 工资情况 from employees;
用法二:通过case when统计满足特定条件的记录数量,具体实现如下:
分类统计不同工资段的人员数量,SQL代码如下:
select
sum(case when salary<=10000 then 1 else 0 end ) as '小于一万人数',
sum(case when salary>10000 and salary<=20000 then 1 else 0 end) as '大于一万小于两万人数',
sum(case when salary>20000 then 1 else 0 end ) as '其他人数'
from employees;
以上便是case when语句的简单使用,后续将不断更新更丰富的应用案例。请注意,本段落仅为代码描述,不包含具体执行操作。