




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.选择部门30中的所有员工: SELECT * FROM emp WHERE deptno=30; 2.列出所有办事员(CLERK)的姓名,编号和部门编号: SELECT ename,empno,deptno FROM emp WHERE UPPER(job)=CLERK; 3.列出佣金(comm)高于薪金(sal)的员工: SELECT * FROM emp WHERE commsal; 4.找出佣金(comm)高于薪金百分60的员工 SELECT * FROM emp WHERE comm(sal*0.6); 5.找出部门10中所有经理(MANAGER) 和部门20中所有办事员(CLERK)的详细资料 SELECT * FROM emp WHERE (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK); 6.找出部门10中所有经理,部门20中所有的办事员,既不是经理又不是办事员,但是薪金大于或等于2000的所有员工的资料: SELECT * FROM emp WHERE (deptno=10 AND job=MANAGER) OR (deptno=20 AND job=CLERK) OR (job NOT IN(MANAGER,CLERK) AND sal=2000); 7.找出收取佣金(comm)的员工的不同工作:DISTINCT-消除重复的关键字 SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL; 8.找出不收取佣金或者佣金小于100的员工: SELECT * FROM emp WHERE comm IS NULL OR comm12; 11.按照首字母大写的方式显示员工姓名 SELECT INITCAP(ename) FROM emp; 12.显示正好为5个字符的员工的姓名 SELECT ename FROM emp WHERE LENGTH(ename)=5; 13.显示不带有R的员工姓名: SELECT ename FROM emp WHERE ename NOT LIKE %R%; 14.显示所有员工姓名的前3个字符: SELECT SUBSTR(ename,0,3) FROM emp; 15.显示所有员工的姓名,并且用“x” 替换替换所有的 “A”; SELECT REPLACE(ename,A,x) FROM emp; 16.显示满十年服务年限的员工的姓名和受雇日期: SELECT ename,hiredate FROM emp WHERE MONTHS_BETWEEN(sysdate,hiredate)/12 10; 17.显示员工的详细资料,按姓名排序: SELECT * FROM emp ORDER BY ename; 18.显示员工的姓名和受雇日期,并根据其服务年限,把资料最老的员工排在第在前面: SELECT ename,hiredate FROM emp ORDER BY hiredate; 19.显示所有员工的姓名,工作和薪金,按工作的降序排序,若工作相同则按薪金排序: SELECT ename,job,sal FROM emp ORDER BY job DESC,sal; 20.显示所有员工的姓名,加入公司的年份和月份,按受雇日期所在的年排序,若年份相同则讲最早月份的员工排在最前面:使用TO_CHAR()函数 SELECT ename,TO_CHAR(hiredate,yyyy) year,TO_CHAR(hiredate,MM) mon FROM emp ORDER BY year,mon; 21.显示在一个月为30天的情况所有员工的日薪金,并且忽略余数:ROUND() 四舍五入 SELECT ename,ROUND(sal/30) 日薪金 FROM emp; 22.找出在(任何年份)的2月受聘的所有员工: SELECT * FROM emp WHERE TO_CHAR(hiredate,MM)=2; 23.对于每个员工,显示其加入公司的天数: SELECT ROUND(sysdate-hiredate) FROM emp; 24.显示姓名字段的任何位置包含“A”的所有员工姓名: SELECT ename FROM emp WHERE ename LIKE %A%; 25.以年月的方式显示所有员工的服务年限:年:求出总共的月/12 - 产生小数,并不能四舍五入月:对12取余 SELECT ename,TRUNC(MONTHS_BETWEEN(sysdate,hiredate)/12) year,TRUNC(MOD(MONTHS_BETWEEN(sysdate,hiredate),12) monFROM emp; /*-复杂查询,子查询,多表关联-*/ 26.列出至少有三个员工的所有部门和部门信息。!SELECT d.*,ed.count FROM dept d,( SELECT deptno,COUNT(empno) count FROM emp GROUP BY deptno HAVING COUNT(empno)3) edWHERE d.deptno=ed.deptno; 27.列出薪金比“ALLEN”多的所有员工 SELECT sal FROM emp WHERE ename=ALLEN; /子查询SELECT * FROM emp WHERE sal(SELECT sal FROM emp WHERE ename=ALLEN); 28.列出所有员工的姓名及其上级的姓名: SELECT e.ename 员工,m.ename 上级 FROM emp e,emp m WHERE e.mgr=m.empno(+);由于KING并没有上级,所以添加一个(+)号表示左连接 29.列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称 SELECT e.ename,e.empno,d.dname FROM emp e,emp m,dept d WHERE e.mgr=m.empno AND e.deptno=d.deptno AND e.hiredate1500;在按照SELECT e.job,COUNT(empno) FROM emp eWHERE job IN( SELECT job FROM emp GROUP BY job HAVING MIN(sal)1500)GROUP BY e.job; 33.列出在部门销售部工作的员工姓名,假设不知道销售部的部门编号根据DEPT表查询销售部的部门编号(子查询)SELECT deptnoFROM deptWHERE dname=SALES;上述为子查询SELECT ename FROM empWHERE deptno=(SELECT deptnoFROM deptWHERE dname=SALES); 34.列出薪金高于工资平均薪金的所有员工,所在部门,上级领导,公司的工资等级。求出平均工资:SELECT AVG(sal) FROM emp;列出薪金高于平均工资的所有雇员信息SELECT * FROM emp WHERE sal(SELECT AVG(sal) FROM emp);和部门表关联,查询所在部门的信息(注意KING 是没有上级的 注意右连接)SELECT e.*,d.dname,d.loc,m.ename FROM emp e,dept d,emp mWHEREe.mgr=m.empno(+) ANDe.deptno=d.deptno ANDe.sal(SELECT AVG(sal) FROM emp); 求出雇员的工资等级SELECT e.*,d.dname,d.loc,m.ename,s.gradeFROM emp e,dept d,emp m,salgrade sWHEREe.mgr=m.empno(+) ANDe.deptno=d.deptno ANDe.sal(SELECT AVG(sal) FROM emp)AND e.sal BETWEEN s.losal AND s.hisal; 35.列出和“SCOTT”从事相同工作的所有员工及部门名称:SCOTT从事的工作SELECT job FROM emp WHERE ename=SCOTT;做子查询SELECT e.*,d.dname FROM emp e,dept dWHERE e.job=(SELECT job FROM emp WHERE ename=SCOTT)AND e.deptno=d.deptno;以上的结果存在SCOTT,应该去掉SELECT e.*,d.dname FROM emp e,dept dWHERE e.job=(SELECT job FROM emp WHERE ename=SCOTT)AND e.deptno=d.deptno AND e.ename!=SCOTT; 36.列出薪金等于部门30中员工薪金的所有员工的姓名和薪金求出部门30中的员工薪金SELECT sal FROM emp WHERE deptno=30;子查询SELECT ename,sal FROM empWHERE sal IN (SELECT sal FROM emp WHERE deptno=30)AND deptno!=30; 37.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称在之前的程序进行修改使用ALL ,比最大还大SELECT ename,sal FROM empWHERE sal ALL(SELECT sal FROM emp WHERE deptno=30)AND deptno!=30;再和dept关联,求出部门名称SELECT e.ename,e.sal,d.dname FROM emp e,dept dWHERE e.sal ALL(SELECT sal FROM emp WHERE deptno=30)AND e.deptno!=30AND e.deptno=d.deptno; 38.列出每个部门工作的员工数量、平均工资和平均服务期限每个部门工作的员工数量:SELECT d.dname,COUNT(e.empno)FROM emp e,dept dWHERE e.deptno=d.deptnoGROUP BY d.dname;求出平均工资和服务年限SELECT d.dname,COUNT(e.empno),AVG(sal),AVG(MONTHS_BETWEEN(sysdate,hiredate)/12) 年FROM emp e,dept dWHERE e.deptno=d.deptnoGROUP BY d.dname; 39.列出所有员工的姓名、部门和工资SELECT e.ename,d.dname,e.sal FROM emp e,dept d WHERE e.deptno=d.deptno; 40.列出所有部门的相信信息和部门人数列出所有部门的人数SELECT deptno dno,COUNT(empno) cou FROM empGROUP BY deptno;把上表当成临时表:【由于40部门没有雇员,所以应该使用0表示】SELECT d.*,NVL(ed.cou,0) FROM dept d,(SELECT deptno dno,COUNT(empno) cou FROM empGROUP BY deptno) edWHERE d.deptno=ed.dno(+); 41、列出各种工作的最低工资以及从事此工作的雇员姓名:按工作分组求出最低工资SELECT MIN(sal) m FROM emp GROUP BY job;子查询SELECT e.ename FROM emp eWHERE e.sal IN(SELECT MIN(sal) m FROM emp GROUP BY job); 42、列出各个部门的MANAGER 的最低薪金:求出各个部门MANAGER的工资,按照部门分组SELECT deptno,MIN(sal) FROM emp WHERE job=MANAGER GROUP BY deptno; 43、列出所有员工的年工资,按照年薪从低到高排序:注意奖金,奖金要用NVL函数处理SELECT ename,(sal+NVL(comm,0)*12 income FROM emp ORDER BY income 44、查询出某个员工的上级主管,并要求这些主管中的薪水超过3000SELECT DISTINCT m.*FROM emp e,emp mWHERE e.mgr=m.empno AND m.sal3000; 45、求出部门名称中带有S字符的部门员工的工资合计,部门人数查询部门表中的部门名称,使用模糊查询,以确定部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国感衡器项目投资可行性研究分析报告
- 2025年中国金属眼镜框行业市场全景分析及前景机遇研判报告
- 邯郸防火玻璃项目可行性研究报告
- 工业生产统计培训课件
- 中山空气净化器项目商业计划书参考范文
- 2025年中国互联网拉杆箱市场深度调查及发展前景研究预测报告
- 2021-2026年中国生食甜瓜种植行业全景评估及投资规划建议报告
- 2025年中国货架生产设备行业市场调查研究及投资前景展望报告
- 2025年 岳阳汨罗市人民医院护理人员招聘考试笔试试题附答案
- 2025年中国试验台行业市场深度分析及投资策略咨询报告
- 跨国知识产权争议解决中的法律适用问题
- 《劳动合同法》知识考试题库100题(含答案)
- 产褥期脓毒血症护理查房
- 英语名词所有格课件
- 公共伦理复习要点
- 管道打压、吹扫方案
- 《产品检验方法培训》课件
- 2024-2025年保健按摩师资格技术及理论知识考试题库(附含答案)
- 知情同意和告知技能的培训
- 稻香+课件音乐
- 北京交通大学《计算思维综合训练》2021-2022学年期末试卷
评论
0/150
提交评论