Oracle开发实用教程.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文档。上传文档
查看更多
Oracle开发实用教程

集合A 集合B 3.6.2 INTERSECT INTERSECT是集合的交运算。交运算的结果是参加运算的集合元素的公共元素。 假设:集合A={1,2,3},集合B={2,3,5},那么执行INTERSECT运算的结果是{2,3}。 数学符号记为:A∩B。 在SQL语言中它返回查询结果中的相同部分。 【例】找出account、research、sales中都存在的工种。 SQLSELECT job FROM account INTERSECT SELECT job FROM research INTERSECT SELECT job FROM sales; 3.6.3 MINUS MINUS是集合的差运算。差运算的结果是参加运算的集合元素中从第一个集合中去掉二者相同部分元素后剩余的元素,相当于数学的减法。 假设:集合A={1,2,3},集合B={2,3,5},那么执行MINUS运算的结果是{1}。 数学符号记为:A-B。 在SQL语言中它返回在第一次查询结果中而不在第二次查询结果中的记录。 【例】找出在account 中存在而在research中不存在的工种。 SQLSELECT job FROM account MINUS SELECT job FROM research; 3.7 聚合函数 常用的聚合函数包括如下几种函数:AVG()、MIN()、MAX()、SUM()、COUNT()。 1.MAX 格式:MAX(x) 返回一个字段的所有值中的最大值。如果x是VARCHAR2数据类型,返回一个字符串;如果x是一个DATE数据类型,返回一个日期;如果x是number数据类型,返回一个数字。 【例】查询EMP表中的最高工资。 SQLSELECT max(salary) AS 最高薪水 FROM EMP; 2.MIN 格式:MIN(x) 返回一个字段的所有值中的最小值。如果字段是空的,函数MIN()返回空值。 【例】查询EMP表中的最低工资。 SQLSELECT MIN(salary) AS 最少薪水 FROM EMP; 【例】查询公司中工资最高和工资最低的员工。 SQLSELECT ename,sal FROM EMP HAVING sal=(SELECT MAX(SAL) FROM EMP) AND sal=(SELECT MIN(SAL) FROM EMP); 3.AVG 格式:AVG({x} 返回指定字段中的平均值。注意,函数AVG()只能对数值型字段使用,即x的数据类型只能是数值型,如果空值即AVG(),忽略不计。缺省设置为ALL。 【例】查询软件开发部人员的平均工资。 SQLSELECT avg(salary) AS 平均工资 FROM EMP WHERE deptname=软件开发部; 4.COUNT 格式:COUNT(*) 返回查询中行的数目,缺省值是ALL,*表示返回所有的行。用来统计一个表中有多少条记录,包括有空值的记录。因此,不需要指定要被计算的特定字段。 【例】统计EMP表目前有多少条记录。 SQLSELECT count(*) AS 记录总数 FROM EMP; 5.SUM 格式:SUM(x) 返回选择列表项目x的数值的总和。 【例】求所有部门的工资总和。 SQLSELECT SUM(salary) AS 薪水总和 FROM EMP; 3.7.2 GROUP BY的应用 聚合函数就是操作那些已经分好组的数据,可以用GROUP BY给数据分组或者分类。 【例】对于员工表EMP和部门表DEPT,查询各个部门的职工数。 SQLSELECT d.deptno,COUNT() FROM EMP e,dept d WHERE e.deptno=d.deptno GROUP BY d.deptno; 3.7.3 HAVING与 WHERE 关键词的使用 在使用聚合函数时一定要小心,如果在SELECT 查询语句的条件表达式中出现聚合函数时不要使用WHERE 条件句,而要使用HAVING条件句。 【例】查询哪些部门的工资总和超过了10000元。 SQLSELECT deptno,SUM(salary) FROM EMP GROUP BY deptno HAVING AVG(salary) 10000; 3.7.4 ORDER BY的应用 使用ORDER BY 子句可以对查询结果进行排序,其中包括升序和降序。升序使用ASC关键字(缺省值),降序使用DESC关键字。 【例】查询EMP表中所有男员工的信息,按照工资从大到小进行排序。 SQLSELECT * FROM EMP WHERE sex=男 ORDER BY salary; 3.8 本

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档