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;
请教Oracle Case When用法
--简单Case函数
CASE sex
WHEN ’1’ THEN ’男’
WHEN ’2’ THEN ’女’
ELSE ’其他’ END
--Case搜索函数
CASE
WHEN 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) = 1
2.4 GROUP BY CASE WHEN 用法
SELECTCASE 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;

更多文章:
php购物车实现(商品放入购物车时减库存,购物车在20分钟后,清除所有商品,这个时候库存重新加上去,PHP怎么实现)
2026年10月11日 23:00
Windows窗口太多怎么处理我是电脑小白?当在桌面上打开多个窗口时,若要在不同的窗口之间切换,该如何操作
2026年10月11日 21:40
数控车床编程入门自学视频教程(请问有没有广数数控车床编程入门然后提高的视频教程)
2026年10月11日 21:10
oracle恢复数据文件(系统重装过了,但是oracle所有文件都在,我想数据恢复回来怎么弄)
2026年10月11日 20:30
canvas drawimage(qq浏览器支持canvas的drawimage方法吗)
2026年10月11日 19:50
rup包含了哪些核心工作流和哪些核心支持工作流?什么是RUP它有哪些特点
2026年10月11日 19:40
我想问下Discuz论坛怎么做自定义表单?自定义表单怎样与工作流结合
2026年10月11日 19:30





