本文摘自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大小写敏感问题
oracle怎么查询当前时间
oracle手动建库安装部署超详细教程
java连接操作oracle数据库代码详解
oracle 12c安装方法及一些使用问题
简析oracle数据库常见问题及解决方案
oracle与sql server在企业应用的比较
oracle sql语言模糊查询--通配符like的使用教程详解
centos7下安装oracle11gr2的详细步骤
分解oracle存储过程或函数调试过程步骤
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle case when的用法