java中case when用法_CASE WHEN 的简单用法
CASE有两种格式
简单CASE函数:case sex when 1 then '男'when 0 then '女'else 其他 end
CASE搜索函数:
case when sex=1 then '男'when sex=0 then '女'else 其他 end
在工作中数据表中会有不少字段是以代码形式表示某些属性值,常见的如:性别为男,在表中以1表示,性别为女,以0表示。当我们做数据统计时,要给领导或客户直观的看到数据,所以我们可以通过case when 来实现。
员工表emp
通过CASE WHEN来表达语句如下:
SELECT empno 员工编号, ename 员工姓名, 性别 =CASE ssex WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE '其他' END, job 岗位, mgr 直接领导编号, hiredate 入职时间, sal 薪水, comm 提成, deptno 部门编号 FROM emp
输出结果:
这样看结果会不会觉得有点多余,哈哈。只是举个例说明它的用法,case还是很强大的。实际应用场景会有很多类似这样的一个转换或选择。
又例如,表score ,查询每个同学的成绩。如果成绩大于等于90,显示成绩优秀,成绩小于90大于等于80,显示成绩良好。如果成绩小于80大于60,显示成绩及格。否则显示不及格查询前score表:
用case查询score表:
SQL语句如下:
SELECT SId, Sname, score, Cname,成绩=CASE WHEN score >= 90 THEN '优秀' WHEN score >= 80 AND score = 70 AND score
更多推荐
所有评论(0)