码迷,mamicode.com
首页 > 数据库 > 详细

oracle条件表达式与分组

时间:2018-08-01 14:22:23      阅读:538      评论:0      收藏:0      [点我收藏+]

标签:from   语法   函数   1.2   显示   四十   数值   rac   不能   

前言

表中的数据

技术分享图片

 

技术分享图片

 

1条件表达式

1.1数据库通用条件表达式

语法:

 case 列

       when 列值1 then  显示值1

       when 列值2 then  显示值2

       when 列值3 then  显示值3

     else

       默认值

     end  

例子:

表的数据

技术分享图片

 

SELECT deptno ,case deptno
  WHEN 10 THEN ‘十‘
  WHEN 20 THEN ‘二十‘
  WHEN 30 THEN ‘三十‘
  WHEN 40 THEN ‘四十‘
  ELSE ‘零‘
  END "中文数值"
FROM dept;

技术分享图片

 

 

1.2oracle特有条件表达式

  decode(列,列值1,显示值1,列值2,显示值2,默认值)  

SELECT deptno,
DECODE(deptno,10,‘十‘,20,‘二十‘,30,‘三十‘,40,‘四十‘,‘五十‘)
FROM emp;

技术分享图片

 

2.分组

分组关键字group by ,过滤条件having

 

SELECT deptno, COUNT(ename) FROM emp GROUP BY deptno

 技术分享图片

加上having过滤条件

SELECT deptno, COUNT(ename) FROM emp GROUP BY deptno HAVING deptno >10;

技术分享图片

 

where和having的区别:

where后面不能接聚合函数,可以接单行函数

having实在group by之后执行,可以接聚合函数

 

oracle条件表达式与分组

标签:from   语法   函数   1.2   显示   四十   数值   rac   不能   

原文地址:https://www.cnblogs.com/gj-blog/p/9400410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!