博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle-No.05 Oracle CASE WHEN 用法介绍
阅读量:6431 次
发布时间:2019-06-23

本文共 1278 字,大约阅读时间需要 4 分钟。

hot3.png

1、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、case when 在语句中不同位置的用法

    1)select case when用法

select grade, count(case when sex = 1 then '男'                    else null end) 男生数,              count(case when sex = 2 then '女'                    else null end) 女生数        from students group by grade;

    2)group by case when用法

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 numm end salary_calss,         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 numm end;

    3)where case when用法

select t2.*, t1.*    from t1, t2where (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 2            else 0 end    ) = 1

转载于:https://my.oschina.net/shma1664/blog/316190

你可能感兴趣的文章
mysql8.0.14 安装
查看>>
C++基础算法学习——猜假币
查看>>
1039. 到底买不买(20)
查看>>
K - Kia's Calculation (贪心)
查看>>
android笔试题一
查看>>
【JavaEE企业应用实战学习记录】getConnListener
查看>>
了解轮询、长轮询、长连接、websocket
查看>>
bzoj2427[HAOI2010]软件安装
查看>>
bzoj1593[Usaco2008 Feb]Hotel 旅馆*
查看>>
WPF个人助手更新
查看>>
NLPIR技术助力中文智能数据挖掘
查看>>
python操作redis--------------数据库增删改查
查看>>
Android中仿IOS提示框的实现
查看>>
php初学第一课
查看>>
Windows下与Linux下编写socket程序的区别 《转载》
查看>>
java学习笔记 --- IO(3)
查看>>
Mysql 的FIND_IN_SET函数慢的忧化
查看>>
Web service是什么?
查看>>
python 问题集合
查看>>
豌豆荚工程师谈其新版应用搜索技术
查看>>