Oracle课件.pptVIP

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

Oracle数据库入门 oracle函数 Oracle复杂查询 Oracle建表 Oracle 编程相关 基本概念 例子: 1.查询工资低于公司平均工资的员工信息 select first_name , phone_number , salary from employees where salary ( select avg(salary) from employees ) 2.查询和king在同一部门的员工 select employee_id,last_name,salary,department_id from employees where department_id in (select department_id from employees where last_name = King); 3.查询工资最高的前5名员工 select * from ( select * from employees order by salary desc ) where rownum =5 ; 分页查询 分页查询【难点】 查询工资排在6到10之间的员工信息 select tab2.* from ( select tab1.*,rownum ron from ( select * from employees order by salary desc ) tab1 where rownum=10 ) tab2 where tab2.ron between 6 and 10; 表连接 内连接 概念原理: 所谓内连接,就是先确定A, B 两个表的连接条件,然后拿A表里面的每一条数据与B表中的所有数据依次比较,判断连接条件是否成立,如果连接条件成立,则将来自两个表中的两条数据合二为一,保存到结果集中。如果条件不成立,就继续和B表中的下一条数据进行比较。如果A表中的一条数据在整个B表里都无法找到一条与之对应的记录,那么这条数据就不会出现在查询结果中了。最终,结果集中保存的都是连接条件成立的数据。我们通过下图来理解一下内连接的工作过程. 表连接查询 Employees表 Departments表 表连接查询 语法结构: select t1.*,t2.* from table1 t1 inner join table2 t2 on 连接条件 注意: 必须指定正确的连接条件 只有符合连接条件的数据才能出现在查询结果中 如果在表连接中还有其他判定条件,那么由where给定 表连接 外连接 左外连接【重点】 在两个表连接查询过程中,以连接符号左侧表为主,左侧表的所有数据全部被查出,包括没能在右侧表中找到对应数据的记录。左外连接的SQL语法为 left outer join,其中outer可以省略。 Eg:查询公司所有的员工信息,以及他们所在部门的信息。 select e.*,d.* from employees e left join departments d on e.department_id = d.department_id; 外连接 右外连接【了解】 在两个表连接查询过程中,以连接符号右侧表为主。右外连接的SQL语法为 right join。 全外连接【了解】 在两个表连接查询过程中,两个表的所有记录都会出现,包括在对方表里没有对应数据的记录。全外连接的SQL语法为 full join。 集合运算符 集合运算符 Union:将查询结果合并,并去除重复的行(并集) eg: select * from employees where department_id=10 and department_id=20 union select * from employees where department_id = 20 and department_id=30; 最终结果为10,20,30部门的员工信息,其中20部门信息只出现一次。 Union All:将查询结果合并,不去除重复行 eg: select * from employees where department_id=10 and department_id=20 union all select * from employees where department_id = 20 and department_id=30; 最终结果为10,20,30部门的员工信息,其中20部门信息只出现一次。 分页查询 Minus:从第一个结果集中去除第二个结果集中的内容(差集) eg: select * from employees where department_id=10 and department_

文档评论(0)

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

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

1亿VIP精品文档

相关文档