


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一. 根据下列员工信息表和部门信息表完成以下SQL查询(表1 emp_xiangyoulu 员工信息表)(表2 dept_xiangyoulu)1.查询所有员工信息?Select * from emp_xianyoulu;2.查看所有部门信息?Select * from dept_xiangyoulu;3:查看公司工资排名的第2-5名(分页查询rownum )select * from( select rownum rn,ename,sal from emp_xiangyoulu order by sal desc) where rn between 2 and 5;-错! 伪列rownum和
2、排序order by 同时出现时,先生成伪列号,再按条件排序-导致rn对应的序号在排序之前就定了,查出的结果和预期不符;SELECT ROWNUM rn,e.* FROM ( SELECT * FROM emp_xiangyoulu ORDER BY sal desc) eWHERE rn BETWEEN 2 AND 5;-错! RN: 标识符无效,伪列号不能直接当成一般属性直接用;select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e where rownum between 2 and 5;-错! 不
3、报错,但查询结果为0条,原因同上;select * from( select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e)where rownum between 2 and 5;-错! 不报错,但查询结果为0条,rownum没取别名,直接用有影响;select * from( select rownum rn,e.* from( select * from emp_xiangyoulu order by sal desc)e)where rn between 2 and 5;-结果正确!3.2:查看奖金为
4、NULL的员工select * from emp_xiangyoulu where comm is null;(不能用=,=只能判断是否为 空字符串)4.数据库中出现两条一样的数据,如何只留一条?DISTINCT关键字(distinct)去重;在SELECT子句中使用,用来对指定的字段值去除重复行。查看公司有哪些职位?SELECT DISTINCT job FROM emp;多字段去重时,不保证单一的某个字段的值没有重复,而去重原则是这些字段值的组合没有重复行。SELECT DISTINCT job,deptno FROM emp4.2 删除除了ID之外,其他都一样的冗余数据(重复数据只保留一
5、条);delete student where (code,name) in( select code,name from student group by code,name having count(name)1)and id not in( select min(id) from student group by code,name having count(name)1);delete student where id not in( select min(id) from student group by code,name);select * from student; 5.查询最
6、低薪水高于30号部门最低工资的部门信息?SELECT deptno, MIN(sal) min_sal FROM empGROUP BY deptnoHAVING min_sal (SELECT MIN(sal) FROM emp WHERE deptno = 30);/select deptno,MIN(sal) from emp group by deptno hiving MIN(sal)(select MIN(sal) from emp where deptno=30); 8.查询部门平均薪资大于2000的所有员工信息; select * from emp where deptno i
7、n ( select deptno from emp group by deptno hiving AVG(sal)2000);9.查询每个部门每种职位的员工人数;Select count(job),deptno,job from emp_xiangyoulugroup by rollup(deptno,job);10:查看从2008-08-08号到今天为止一共经历了多少天?SELECT SYSDATE-TO_DATE(2008-08-08,YYYY-MM-DD)FROM DUAL;-向上取整 ;-SELECT CEIL(SYSDATE-TO_DATE(2008-08-08,YYYY-MM-D
8、D) FROM DUAL;11:将每名员工入职时间以例如:(1981年12月3日的形式显示)select ename,to_char(hiredate, yyyy年MM月dd日) from emp_xiangyoulu;12:查看SMITH的上司在哪个城市工作?(三表关联查询)Select e.ename,e.mgr,m.empno,m.ename,d.loc from emp_xiangyoulu e,emp_xiangyoulu m,dept_xiangyoulu dWhere e.mgr=m.empno and m.deptno=d.deptno and e.ename=smith;13
9、:查看平均工资高于2000的那些部门名字以及所在城市?select e.deptno,avg(e.sal),d.dname,d.loc from emp_xiangyoulu e,dept_xiangyoulu dwhere e.deptno=d.deptno group by e.deptno,d.loc,d.dname having avg(e.sal)2000;14.在NEW YORK工作的员工有多少人?select count(e.ename),d.loc from emp_xiangyoulu e,dept_xiangyoulu d where e.deptno=d.deptno and d.loc=NEW YORK group by d.loc;15:查看低于自己所在部门平均工资的员工?(将查询结果作为表来关联查询 )select e.ename,e.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训课件分享
- 营销活动成效评估与优化
- 油罐区安全防护制度
- 茶山承包与茶叶种植病虫害防治合同
- 厂房物业服务及智慧园区建设合作协议
- 智能家居系统采购合同终止及供应商更换
- 企业团体意外险课件
- 体育拉伤考试题及答案
- 常年法律顾问报价单制作与执行规范合同
- 电子设备搬运工技能培训劳动合同
- 锥坡工程量计算
- 扩张型心肌病病例讨论PPT课件
- T∕CACM 1064-2018 针刀医学临床 通用要求
- 加油站加油机风险告知卡
- 空调设计通用气象参数
- 丽声北极星分级绘本第四级下The Camping Trip教学设计
- 概况第5讲:工艺概述
- 直流屏使用说明书(四)
- 《基本农田划定技术规程》(TD-T1032-2011)
- 各活动代金券模板(共1页)
- 终止侦查决定书
评论
0/150
提交评论