语言基础查询.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言基础查询

第七课;课程回顾;本章案例;本章目标;查询应用场景;查询应用场景;Select单表查询语法;Oracle常用函数—字串函数;字串函数应用实例;mod(x,y):返回x/y的余数,若y=0返回x sign(x):x0返回-1,x0返回1,x=0则返回0 power(x,y):返回x的y次幂 round(x[,y]):将x作四舍五入处理,省略y四舍五入到整数位,y为正数四舍五入到小数点后y位,y为负数四舍五入到小数点前y位 trunc(x[,y]):将x作截取处理,省略y截取整数部分,y为正数截取到小数点后y位,y为负数截取到小数点前y位 decode(expre,p1,val1,p2,val2,...):返回表达式匹配点的值,即,当expre=p1时返回val1,当expre=p2时返回val2,依次类推 ;数学函数应用实例;sysdate:返回当前系统日期 add_months(x,y):在x给定的日期上增加(y0)或减少(y0)y个月 last_day(x):返回x时间中包含月份的最后一天 months_between(x,y):返回x与y之间的月数 next_day(x,day):返回指定x时间的下一个星期几的最近日期 trunc(x):返回x中仅包含年月日的日期;日期函数应用实例;转换函数与统计函数;转换与统计函数应用实例;运算符补充介绍;基础查询入门实例;Oracle中的伪列;基础查询进阶之where子句;select * from emp where sal=2000 and sal=4000 and rownum=3;使用rownum限制查询的结果集数量 select * from (select rownum newRow,emp.* from emp where sal=2000 and sal=4000 and rownum5) newTab where newTab.newRow=3; 注:要限制上下限的记录数量可以采用子查询,子查询在后面的课程会专门介绍;select deptno from emp group by deptno;为部门分组(即:相同的部门合为一组) 注意:select选择的字段列表只能出现group by子句中的字段或分组统计函数 select count(empno),deptno from emp group by deptno;统计每个部门的人数 select count(empno),deptno from emp group by deptno having deptno10;统计部门编号大于10的每个部门的人数 select deptno,round(avg(sal)) from emp where sal2000 group by deptno;统计工资大于2000的员工所在部门的平均工资 select deptno,nvl2(sum(comm),sum(comm),0) from emp group by deptno;按部门统计每个部门月度绩效奖金总和,部门月度绩效奖金总和为空时显示0;select * from emp order by sal;按递增顺序排序员工工资 select * from emp order by sal asc;等效查询(默认为asc) select * from emp order by sal desc;按递减顺序排序员工工资 select deptno,sum(sal) ssal from emp group by deptno order by ssal desc;将每个部门的工资汇总并按降序排列(工资总和高的显示在前面) select deptno,round(avg(sal)) asal from emp where sal=2000 group by deptno having deptno10 order by asal desc;汇总工资大于2000的员工所在部门编号大于10的部门的平均工资并按降序排列之 注意:having子句必须在group by子句存在的情况下才能使用,having子句的过滤操作发生在聚合函数执行之前,因此可以将上述语句改成成如下等效语句: select deptno,round(avg(sal)) asal from emp where sal=2000 and deptno10 group by deptno order by asal desc;;总 结;作 业;Thank You!

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档