资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Oracle系列:(12)多行函数-创新互联

函数:oracle服务器先事写好的一段具有一定功能的程序片段,内置于oracle服务器,供用户调用

创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,服务器托管服务有保障!

单行函数:输入一个参数,输出一个结果,例如:upper('baidu.com')->BAIDU.COM

多行函数:输入多个参数,或者是内部扫描多次,输出一个结果,例如:count(*)->14

统计emp表中员工总人数

select count(*) from emp;

*号适用于表字段较少的情况下,如果字段较多,扫描时间多,效率低,项目中提倡使用某一个非null唯一的字段,通常是主键

统计公司有多少个不重复的部门

select count(distinct deptno) from emp;

Oracle系列:(12)多行函数

统计有佣金的员工人数

select count(comm) from emp;

注意:今天讲的这些多个行函数,不统计NULL值

Oracle系列:(12)多行函数

员工总工资,平均工资,四舍五入,保留小数点后0位

select sum(sal) "总工资",round(avg(sal),0) "平均工资" from emp;

Oracle系列:(12)多行函数

查询员工表中高工资,最低工资

select max(sal) "高工资",min(sal) "最低工资" from emp;

入职最早,入职最晚员工

select max(hiredate) "最晚入职时间",min(hiredate) "最早入职时间" from emp;

多行函数:count/sum/avg/max/min

按部门求出该部门平均工资,且平均工资取整数,采用截断

select deptno "部门编号",trunc(avg(sal),0) "部门平均工资" from emp group by deptno;

Oracle系列:(12)多行函数

(继续)查询部门平均工资大于2000元的部门

select deptno "部门编号",trunc(avg(sal),0) "部门平均工资" from emp group by deptno having trunc(avg(sal),0) > 2000;

Oracle系列:(12)多行函数

(继续)按部门平均工资降序排列

select deptno "部门编号",trunc(avg(sal),0) "部门平均工资" from emp group by deptno having trunc(avg(sal),0) > 2000 order by 2 desc;

Oracle系列:(12)多行函数

除10号部门外,查询部门平均工资大于2000元的部门,方式一【having deptno<>10】

select deptno,avg(sal) from emp group by deptno having deptno<>10;

除10号部门外,查询部门平均工资大于2000元的部门,方式二【where deptno<>10】【推荐】

select deptno,avg(sal) from emp where deptno<>10 group by deptno;

显示部门平均工资的大值

select max(avg(sal)) "部门平均工资的大值" from emp group by deptno;

Oracle系列:(12)多行函数

思考:显示部门平均工资的大值和该部门编号?

select max(avg(sal)) "部门平均工资的大值",deptno "部门编号"

from emp

group by deptno;

错误

group by 子句的细节:

1)在select子句中出现的非多行函数的所有列,【必须】出现在group by子句中

2)在group by子句中出现的所有列,【可出现、可不现】在select子句中

where和having的区别:

where:

1)行过滤器

2)针对原始的记录

3)跟在from后面

4)where可省

5)先执行

having:

1)组过滤器

2)针对分组后的记录

3)跟在group by后面

4)having可省

5)后执行

oracle中综合语法:

1)select子句-----必须

2)from子句-------必须,不知写什么表了,就写dual

3)where子句------可选

4)group by子句---可选

5)having子句-----可选

6)order by 子句--可选,如果出现列名,别名,表达式,字段

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:Oracle系列:(12)多行函数-创新互联
链接URL:http://cdkjz.cn/article/dpgcei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220