case when函数用法(求救oracle case when用法)
本文目录
求救oracle case when用法
1、不用CASE,用NVL函数即可:SELECT sid,NVL(sname,’姓名为空’ ) from stuinfo;2、CASE:SELECT sid,CASE WHEN snameIS NULL THEN ’姓名为空’ ELSE sname END CASE from stuinfo;
SQL条件控制(case whenthenelseend) 的详细解释是什么
例如一个3条件取值的字段:
case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end
when后接条件语句,then后为字段取值(数值或字符串等都可以,但类型须一致)。
CASE WHEN 及 SELECT CASE WHEN的用法:
Case具有两种格式。简单Case函数和Case搜索函数。
1、 简单Case函数
CASE sex
WHEN ’1’ THEN ’男’
WHEN ’2’ THEN ’女’
ELSE ’其他’ END
2、Case搜索函数
CASE WHEN sex = ’1’ THEN ’男’
WHEN sex = ’2’ THEN ’女’
ELSE ’其他’ END种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
参考资料
新浪博客.新浪博客
请教Oracle Case When用法
--简单Case函数 CASE sex WHEN ’1’ THEN ’男’ WHEN ’2’ THEN ’女’ ELSE ’其他’ END --Case搜索函数 CASEWHEN sex = ’1’ THEN ’男’ WHEN sex = ’2’ THEN ’女’ ELSE ’其他’ END
2.1 SELECT CASE WHEN 用法
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ELSE NULL END) 男生数, COUNT (CASE WHEN sex = 2 THEN 1 ELSE NULL END) 女生数 FROM students GROUP BY grade;2.2 WHERE CASE WHEN 用法
SELECT T2.*, T1.* FROM T1, T2 WHERE (CASE WHEN T2.COMPARE_TYPE = ’A’ AND T1.SOME_TYPE LIKE ’NOTHING%’ THEN 1 WHEN T2.COMPARE_TYPE != ’A’ AND T1.SOME_TYPE NOT LIKE ’NOTHING%’ THEN 1 ELSE 0 END) = 12.4 GROUP BY CASE WHEN 用法
SELECT CASE WHEN salary 《= 500 THEN ’1’ WHEN salary 》 500 AND salary 《= 600 THEN ’2’ WHEN salary 》 600 AND salary 《= 800 THEN ’3’ WHEN salary 》 800 AND salary 《= 1000 THEN ’4’ ELSE NULL END salary_class, -- 别名命名COUNT(*) FROM Table_A GROUP BY CASE WHEN salary 《= 500 THEN ’1’ WHEN salary 》 500 AND salary 《= 600 THEN ’2’ WHEN salary 》 600 AND salary 《= 800 THEN ’3’ WHEN salary 》 800 AND salary 《= 1000 THEN ’4’ ELSE NULL END;更多文章:

成员函数和构造函数的区别(请问构造函数和函数成员之间有什么区别)
2025年3月5日 02:50

内存管理有哪几种方式(为什么现在手机 256G 越来越不够用了有哪些内存管理的技巧)
2025年3月3日 00:50

xposed官网下载(Vivo+V2049A+安装xposed框架)
2025年3月17日 05:40

xlsx文件怎么打开软件(【xlsx文件怎么打开】xlsx文件打不开N种方法教你打开xlsx文件!)
2025年2月20日 09:40

lockdown用法(shutdown和lockdown的区别)
2025年3月31日 23:00

erp系统可以自学吗(ERP系统如何快速入门需要培训哪些知识)
2025年3月10日 00:00

boxster什么意思(跑车后箱上的turbo、coupe、gt、boxster等字样分别是什么意思)
2025年3月9日 18:20

folders(jenkins 的 folders plugin 是做什么用的)
2025年3月13日 14:20

flash鼠标跟随(Flash里的鼠标跟随效果是怎么做出来的)
2025年2月9日 11:10