oracle查询练习及答案

oracle查询练习及答案

ID:1485096

大小:40.50 KB

页数:7页

时间:2017-11-11

oracle查询练习及答案_第1页
oracle查询练习及答案_第2页
oracle查询练习及答案_第3页
oracle查询练习及答案_第4页
oracle查询练习及答案_第5页
资源描述:

《oracle查询练习及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1找出佣金高于薪金60%的雇员。SELECT*FROMempWHEREcomm>sal*0.6;2找出部门10中所有经理和部门20中所有办事员的详细资料。SELECT*FROMempWHEREdeptno=10ANDJOB='MANAGER'ORdeptno=20ANDjob='CLERK';3找出部门10中所有经理,部门20中所有办事员以及既不是经理又不是办事员但其薪金大于或等2000的所有雇员的详细资料。SELECT*FROMempWHEREdeptno=10ANDJOB='MANAGER'ORdeptno

2、=20ANDjob='CLERK'ORJOBNOTIN('MANAGER','CLERK')ANDSAL>=2000;SELECT*FROMempWHEREdeptno=10ANDJOB='MANAGER'ORdeptno=20ANDjob='CLERK'OR(JOB<>'MANAGER'ANDJOB<>'MANAGER'ANDSAL>=2000);4找出收取佣金的雇员的不同工作。SELECTDISTINCTJOBFROMEMPWHERECOMMISNOTNULL;5找出不收取佣金或收取的佣金低于300的雇员。

3、SELECT*FROMEMPWHERECOMMISNULLORCOMM<300;6找出各月最后一天受雇的所有雇员。SELECT*FROMEMPWHEREHIREDATE=LAST_DAY(HIREDATE);--找出各月最后受雇的所有雇员SELECT*FROMempWHEREhiredateIN(SELECTmaxhFROM(SELECTMAX(HIREDATE)maxh,EXTRACT(MONTHFROMhiredate)FROMEMPGROUPBYEXTRACT(MONTHFROMhiredate)));7

4、找出晚于26年之前受雇的雇员。SELECT*FROMempWHEREmonths_between(SYSDATE,hiredate)<=26*12;8显示只有首字母大写的的所有雇员的姓名。SELECT*FROMempWHEREename=initcap(ename);9显示正好为5个字符的雇员的姓名。SELECT*FROMempWHERElength(ename)=5;10显示不带有“R”的雇员姓名。SELECT*FROMempWHEREinstr(ename,'R')=0;SELECT*FROMempWHER

5、EenameNOTLIKE'%R%';11显示所有雇员的姓名的前三个字符。SELECTsubstr(ename,1,3)ASen3FROMemp;12显所有雇员的姓名,用a替换所有“A”。SELECTREPLACE(ename,'A','a')FROMemp;13显示所有雇员的姓名以及满10年服务年限的日期。SELECTENAME,HIREDATE,ADD_MONTHS(HIREDATE,120)ASH_10YFROMEMP;14显示雇员的详细资料,按姓名排序。SELECT*FROMEMPORDERBYENAM

6、E;15显示雇员姓名,根据其服务年限,将最老的雇员排在最前面。SELECTENAME,HIREDATEFROMEMPORDERBYHIREDATE;16显示所有雇员的姓名、工作和薪金,按工作内的工作的降序顺序顺序排序,而工作按薪金排序。SELECTENAME,JOB,SALFROMEMPORDERBYJOBDESC,SAL;17显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,并将最早年份的项目排在最前面。SELECTENAME,TO_CHAR(HIREDATE,'YYYY-MM')ASY_MF

7、ROMEMPORDERBYTO_CHAR(HIREDATE,'MM'),TO_CHAR(HIREDATE,'YYYY');18显示在一个月为30天的情况下所有雇员的日薪金,取整。SELECTROUND(SAL/30)ASSALFROMEMP;19找出在(任何年份的)2月受聘的所有雇员。SELECT*FROMEMPWHERETO_CHAR(HIREDATE,'MM')='02';20对于每个雇员,显示其加入公司的天数。SELECTCEIL(SYSDATE-HIREDATE)ASDYFROMEMP;21显示姓名字段

8、的任何位置,包含“A”的所有雇员的姓名。SELECTENAMEFROMEMPWHEREENAMELIKE'%A%';SELECTENAMEFROMEMPWHEREINSTR(ENAME,'A')>0;22以年、月和日显示所有雇员的服务年限。SELECTHIREDATE,FLOOR(MONTHS_BETWEEN(SYSDATE,HIREDATE)/12)ASY,MOD(FLOOR(MON

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。