oracle查询语句.docVIP

  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,对测试人员而言必须掌握两种语言:第一种是DML,数据操纵语言 (Data Manipulation Language) 是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除。第二种是:DQL,数据查询语言 (Data Query Language) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。核心指令为SELECT,以及一些辅助指令,如FROM、WHERE等,FROM:表示来源,可以搭配JOIN做链接查询; WHERE:过滤条件;GROUP BY:在使用聚合函数时用到,如SUM,COUNT,MAX,AVG;HAVING:对聚合结果进行筛选,这是和WHERE的不同点;ORDER BY:排序。 一下是必须掌握的SQL习题: 1、列出至少有一个员工的所有部门 select d.*,ed.cou from dept d,(select deptno,count(empno) cou from emp group by deptno having count(empno)1) ed where d.deptno=ed.deptno; 2、列出薪金比“SMITH”多的所有员工。 ·求出SMITH的薪金 select sal from emp where ename=SMITH; ·求所有 select * from emp where sal(select sal from emp where ename=SMITH); 3、列出所有员工的姓名及其直接上级的姓名 select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+); 4、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称 select e.empno,e.ename,d.dname from emp e,emp m,dept d where e.mgr=m.empno and e.hiredatem.hiredate and e.deptno=d.deptno; 5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门, select d.deptno,d.dname,e.empno,e.ename from dept d,emp e where d.deptno=e.deptno(+); 6、列出所有“CLERK”人员的姓名及其部门名称,部门的人数 select e.ename,d.dname,ed.cou from emp e,dept d,(select deptno,count(empno) cou from emp group by deptno) ed where job=CLERKand e.deptno=d.deptno and ed.deptno=e.deptno; 7、列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数 ·按工作分组,分组条件是最低薪金大于1500 select job,min(sal) from emp group by job having min(sal)1500; ·求全部的雇员人数 select count(e.empno),e.job from emp e where e.job in(select job from emp group by job having min(sal)1500) group by e.job; 8、列出在部门“SALES”工作的员工姓名,假定不知道销售部的部门编号 ·通过dept表查询出销售部的部门编号 select deptno from dept where dname=SALES; ·将之前的查询作为子查询 select ename from emp where deptno=(select deptno from dept where dname=SALES); 9、列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。 ·公司的平均工资 select avg(sal) from emp; ·列出薪金高于平均薪金 select * from emp where sal(select avg(sal) from emp); ·与部门表关联查询出所在部门的信息 select e.*,d.loc from emp e,dept d where sal(select avg(sal) from emp)and e.deptno=d.deptno; ·与自身关联查询上级领导 select e

文档评论(0)

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

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

1亿VIP精品文档

相关文档