case ... when 语句的使用,可以根据字段不同的值,显示不同结果
CASE 字段名 WHEN 字段当前的值 THEN 满足得出要显示的值 ELSE 都不满足默认显示值 END ; --语法
--示例 username 的值是 aaa 就是计算机部门 ,bbb就是市场部门,不满足默认,其他部门
SELECT ID,
CASE username WHEN 'aaa' THEN '计算机部门'
WHEN 'bbb' THEN '市场部门' ELSE '其他部门'
END AS 部门
FROM xcxuser;
-- 第二种使用方式
CASE WHEN 字段=值 THEN 满足得出要显示的值 ELSE 都不满足默认显示值 END ; --语法 ,这个可以放表达式
--示例
SELECT ID,
CASE WHEN username= 'aaa' THEN '计算机部门'
WHEN username='bbb' THEN '市场部门' ELSE '其他部门'
END AS 部门
FROM xcxuser;
--示例 查询 ,字段满足某个值之间的,满足显示对应的结果
SELECT ID ,
CASE WHEN salary <=800 THEN '工资低'
WHEN salary >=1500 THEN '工资高'
ELSE '工资一般' END AS 工资水平
FROM xcxuser;