- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.连接查询.
/*-- 传统连接方式 --*/select e.ename,d.dname?????? from dept d , emp e?????? where d.deptno = e.deptno??????/*--natural join 两张表中只有一个同名栏位时行连接 --*/select e.ename,d.dname?????? from dept d??????? natural join emp e??????/*--using 两个表中有多个同名栏位时 --*/select e.ename,d.dname?????? from dept d join emp e?????? using(deptno)
??????/*--左外连结 左表的全部记录(部门表中的所有记录:demp)-- *//*--方式1--*/select e.ename,d.dname from dept d? left outer join emp e?????? on d.deptno = e.deptno/*--方式2--*/??????select e.ename,d.dname?????? from dept d , emp e?????? where d.deptno = e.deptno(+)??????/*--右外连结-- (员工表中的所有记录:emp)*//*-- 方式1 --*/????select e.ename,d.dname from dept d? right outer join emp e?????? on d.deptno = e.deptno/*-- 方式2 --*/select e.ename,d.dname?????? from dept d , emp e?????? where d.deptno(+) = e.deptno?????
/*--完全外连结(匹配与不匹配)-- (包括部门表及员工表中的所有记录)*/select e.ename,d.dname from dept d? full outer join emp e?????? on d.deptno = e.deptno?
2.子查询.
/*--子查询(单行,多行)--*/select * from empwhere sal (select avg(sal) from emp)
/*--单行子查询可以引用(=,>,>=,<,<=,<>)操作符 --*/select * from emp ewhere e.deptno=(select d.deptno from dept d where d.deptno=1 )
/*--多行子查询可以引用(in,any,all)操作符--*/select * from emp ewhere e.deptno in(select d.deptno from? dept d)
/*-- any 比较返回值中的任何一个,其中一个满足,则返回true --*/select * from emp ewhere e.sal any(select sal from emp where deptno=2)/*-- all 比较返回值中的所有,全部满足,则返回true --*/select * from emp ewhere e.sal all(select sal from emp where deptno=2)
3.聚合查询.
/*--求和,平均 --*/select sum(sal),avg(sal) from empselect avg(nvl(sal,0)) from emp/*--记录总数 --*/select count(*) from empselect count(memo) from emp?? /*--统计该栏非空记录 --*/select count(distinct(sex)) from emp??? /*--去掉重复记录 --*/
/*-- group by --*/select e.deptno,sum(e.sal)from emp egroup by e.deptno/*-- group by having --*/select e.deptno,avg(e.sal)from emp egroup by e.deptnohaving avg(e.sal) 4500
例子:有两个表 pur_pra,pur_seller pur_pra里面有一条数据,pur_seller里面没有数据。 我想从pur_pra里面取出一条记录,然后根据记录的s_No字段,从
1亿VIP精品文档
相关文档
最近下载
- 机构库存指标公式.docx
- 计算机系统基础:C语言视角(RISC-V版)王浩然课后习题答案(不含编程题程序).pdf
- 杭州余杭区社工招聘真题.pdf
- 杭州滨江社工招聘笔试真题.pdf
- 2024年福建省中考地理试题卷(含答案解析).docx
- 浙江金华市婺城交通投资集团有限公司招聘笔试题库2022.pdf
- 2024浙江金华市交通投资集团有限公司公开招聘49人笔试模拟试题及答案解析.docx
- NB∕SH∕T 0164-2019 石油及相关产品包装、储运及交货验收规则.pdf
- “医养结合”大型养老社区规划设计探讨--海南万宁东山康城项目研究.ppt
- 2024浙江金华市交通投资集团有限公司公开招聘49人笔试备考试题及答案解析.docx
文档评论(0)