本文摘自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的用法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
oracle对plsql中的异常处理
oracle 如何创建和使用全文索引
oracle数据库存储过程的调试过程
关于mysql与oracle的一些区别介绍
oracle修改字段名的语句怎么写
oracle数据库创建存储过程的示例详解
windows10安装oracle19c数据库详细记录(图文详解)
centos7下oracle19c rpm安装过程
sql数据库与oracle数据库镜像有什么不同对比
sqlserver、mysql、oracle三种数据库的优缺点总结
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle case when的用法