本文摘自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 9i服务器端中文安装教程图解 32位64位
oracle11g调整sga方法详解
oracle如何在sql语句中对时间操作、运算
oracle常用功能集锦
mysql和oracle的区别有哪些
oracle应用经验(1)
centos 6.4下安装oracle 11gr2详细步骤(多图)
navicat for oracle工具连接oracle的方法步骤(图文)
oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle case when的用法