风云学习oracle习题1要求显示每一个雇员职位基本年薪_第1页
风云学习oracle习题1要求显示每一个雇员职位基本年薪_第2页
风云学习oracle习题1要求显示每一个雇员职位基本年薪_第3页
风云学习oracle习题1要求显示每一个雇员职位基本年薪_第4页
风云学习oracle习题1要求显示每一个雇员职位基本年薪_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SELECTename,job, eFROMSELECTename,job, eFROMSELECT'雇员编号是:'||empno||'的雇员是:'|| ||',基本工资是:'||sal||',职位是:'||job||'!'雇员信息FROMSELECT*FROMempWHEREsal>=1500ANDSELECT*FROMempWHEREjob='CLERK'ORSELECT*FROMempWHERE(job='CLERK'ORjob='SALESMAN')ANDSELECT*FROMempWHEREjob<>'CLERK';SELECT*FROMempWHEREjob!='CLERK';SELECT*FROMempWHERENOTjob='CLERK';SELECT*FROMempWHEREhiredateBETWEEN01-1月-1981'AND'31-12月-SELECT*FROMempWHEREcommISNOTSELECT*FROMempWHEREcommISSELECT*FROMempWHEREempno=7369ORempno=7566ORSELECT*FROMempWHEREempnoINSELECT*FROMempWHEREenameLIKESELECT*FROMempWHEREenameLIKESELECT*FROMempWHEREenameLIKESELECT*FROMempORDERBYsalDESC,hiredateSELECTLOWER(ename)FROMSELECTINITCAP(ename)FROMSELECTename,LENGTH(ename)FROMempWHERESELECTRECE(ename,'A','_')FROMSELECTename,SUBSTR(ename,LENGTH(ename)-2)FROMemp;SELECTename,SUBSTR(ename,-3)FROMemp;SELECTename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate))FROMemp;SELECTtrunc(months_between(sysdate,hire_date),0)FROM (MANAGER(CLERKSELECT*FROMempWHERELAST_DAY(hiredate)-FROMempe,deptdWHEREe.deptno=d.deptno(+)GROUPBYd.deptno,d.dnameSELECTe.empno,e.ename,d.dname,m.enameFROMempe,deptd,empmWHERESELECTsalFROMWHEREenameANDe.deptno=d.deptnoANDe.mgr=m.empno(+);SELECTe.empno,e.ename,m.empno,m.ename,(m.sal+NVL( FROMempe,empmWHEREe.mgr=m.empno(+)ORDERBY eDESC;SELECTe.empno,e.ename,d.dname,d.loc,temp.countFROMempe,empm,deptd,(SELECTdeptnodno,COUNT(empno)countFROMempGROUPBYdeptno)WHEREe.mgr=m.empno(+)ANDe.hiredate<m.hiredateANDe.deptno=d.deptnoANDe.deptno=temp.dno;FROMempe,deptdWHEREe.deptno(+)=d.deptnoGROUPBYd.deptno,d.dname,d.loc;SELECTe.ename,d.dname,temp.count,s.gradeFROMempe,deptd,(SELECTdeptnodno,COUNT(empno)countFROMempGROUPBYdeptno)temp,salgradesWHEREe.job='CLERK'ANDe.deptno=d.deptnoAND ANDe.salBETWEENs.losalANDSELECTtemp.job,temp.count,d.dname,e.ename,res.avgFROMdeptd,(SELECTe.jobjob,COUNT(e.empno)countFROMempeGROUPBYempFROMGROUPBYdeptno)WHEREe.deptno=d.deptnoANDe.job=temp.jobANDe.deptno=res.dno;SELECTe.ename,e.sal,e.hiredate,d.dnameFROMempe,deptdWHEREe.deptno=d.deptnoANDd.dname='SALES';SELECTe.empno,e.ename,e.job,e.sal,d.dname,d.loc,m.ename,s.gradeFROMempe,deptd,empm,salgradesWHEREANDe.deptno=d.deptnoANDe.mgr=m.empno(+)ANDe.salBETWEENs.losalANDFROMempe,salgradesWHEREe.salBETWEENs.losalANDs.hisalGROUPBYs.grade,s.losal,s.hisal;SELECTe.empno,e.enameFROMempeWHERESELECTsalFROMempWHEREdeptno=30)ANDe.deptno=d.deptno;FROMempe,deptdWHEREe.deptno(+)=d.deptnoGROUPBYd.deptno,d.dname,d.loc;SELECTe.ename,e.job,e.salFROMempe,(SELECTjob,MIN(sal)FROMempGROUPBYjob)tempWHEREe.job=temp.jobAND sal=(1+WHEREOR SQL语句完成如下功能:1、建表,并在相应字段上增加约束(students.sql语句2、运动员运动员 3、1、INSERTINTOsporter(sporterid,name,,department)VALUES(1001,'','男','计算机系');INSERTINTOsporter(sporterid,name,,department)VALUES(1002,'','男','数学系');INSERTINTOsporter(sporterid,name,,department)VALUES(1003,'','男','计算机系');INSERTINTOsporter(sporterid,name, ,department)VALUES(1004,' INSERTINTOsporter(sporterid,name,,department)VALUES(1005,'','女','心理系');INSERTINTOsporter(sporterid,name,,department)VALUES(1006,'','女','数学系');2、增加项目数据INSERTINTOitem(itemid,itemname,location)VALUES('x001','男子五千米','一操场');INSERTINTOitem(itemid,itemname,location)VALUES('x002','男子标枪','一操场');INSERTINTOitem(itemid,itemname,location)VALUES('x003','男子跳远','二操场');INSERTINTOitem(itemid,itemname,location)VALUES('x004','女子跳高','二操场');INSERTINTOitem(itemid,itemname,location)VALUES('x005','女子三千米','三操场');3、增加运动员的项目成绩INSERTINTOgrade(sporterid,itemid,mark)VALUES(1001,'x001',6);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1002,'x001',4);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1003,'x001',2);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1004,'x001',0);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1001,'x003',4);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1002,'x003',6);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1004,'x003',2);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1005,'x004',6);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1006,'x004',4);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1003,'x002',6);INSERTINTOgrade(sporterid,itemid,mark)VALUES(1005,'x002',4);INSERTINTOgrade(sporterid,itemid,mark)VALUESINSERTINTOgrade(sporterid,itemid,mark)VALUES1、第一步:sportergradeSELECTs.department,g.markFROMsporters,gradegWHERESELECTs.department,SUM(g.mark)FROMsporters,gradegWHEREs.sporterid=g.sporteridGROUPBYs.department;SELECT*FROMSELECTs.department,SUM(g.mark)sumFROMsporters,gradegWHEREs.sporterid=g.sporteridGROUPBYs.departmentORDERBYsumDESC)WHEREROWNUM=1;SELECTs.department,SUM(g.mark)sumFROMsporters,gradegWHEREs.sporterid=g.sporteridGROUPBYs.departmentHAVINGSELECTMAX(SUM(g.mark))sumFROMsporters,gradegWHEREs.sporterid=g.sporteridGROUPBYs.department);2、找出在一操场进行比赛的各项目名称及其冠军的第一步:IDSELECTitemidFROMitemWHERElocation='SELECTi.itemid,MAX(g.mark)maxFROMitemi,gradegWHEREi.location=ANDi.itemid=g.itemidGROUPBYi.itemid;SELECT,g.itemid,temp.maxFROMsporters,gradeg,(SELECTi.itemidiid,MAX(g.mark)maxFROMitemi,gradegWHEREi.location='ANDi.itemid=g.itemidGROUPBYi.itemid)tempWHEREs.sporterid=g.sporteridANDtemp.iid=g.itemidANDSELECT,g.itemid,temp.max,i.itemnameFROMsporters,gradeg,(SELECTi.itemidiid,MAX(g.mark)maxFROMitemi,gradegWHEREi.location=ANDi.itemid=g.itemidGROUPBYi.itemid)temp,itemiWHEREs.sporterid=g.sporteridANDtemp.iid=g.itemidANDg.mark=temp.maxANDg.itemid=i.itemidANDtemp.iid=i.itemid;3、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论