本文摘自PHP中文网,作者V,侵删。
CASE WHEN 在语句中不同位置的用法
1、SELECT CASE WHEN 用法
1 2 3 4 5 6 7 | 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、WHERE CASE WHEN 用法
1 2 3 4 5 6 7 8 9 10 | 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
|
3、GROUP BY CASE WHEN 用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 ;
|
推荐教程:mysql教程
以上就是oracle case when的用法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
linux环境下oracle安装参数设置方法详解
oracle select执行顺序的详解
plsqldeveloper安装详细步骤及plsqldeveloper14注册码
查看oracle执行计划的方法
mysql怎么导入oracle
oracle和mysql的优缺点是什么?
sqlserver、mysql、oracle三种数据库的优缺点总结
优化oracle停机时间及数据库恢复
oracle中exp,imp的使用详解
oracle收购timesten 提高数据库软件性能
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle case when的用法