下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目要求:依据Oracle数据库scott模式下的emp表和dept表,达成以下操作。1)查问20号部门的全部职工信息。select*fromempwheredeptno=20;2)查问全部工种为CLERK的职工的工号、职工名和部门名。selectempno,ename,deptnofromempwherejoblike'CLERK';3)查问奖金(COMM)高于薪资(SAL)的职工信息。select*fromempwherecomm>sal;4)查问奖金高于薪资的20%的职工信息。select*fromempwherecomm>(sal*;5)查问10号部门中工种为MANAGER和20号部门中工种为CLERK的职工的信息。select*fromempwhere(deptno=10andjoblike'MANAGER')or(deptno=20andjoblike'CLERK');(6)查问全部工种不是MANAGER和CLERK,且薪资大于或等于2000的职工的详尽信息。select*fromempwherejobnotin('MANAGER','CLERK')andsal>=2000;(7)查问有奖金的职工的不一样工种。selectdistinctjobfromempwherecommisnotnull;(8)查问全部职工薪资和奖金的和。selectename,(sal+nvl(comm,0))salcommfromemp;(9)查问没有奖金或奖金低于100的职工信息。select*fromempwhere(commisnullorcomm<100);(10)查问各月倒数第2天入职的职工信息。select*fromempwherehiredatein(select(last_day(hiredate)-1)fromemp);(11)查问职工工龄大于或等于10年的职工信息。select*fromempwhere(sysdate-hiredate)/365>=10;(12)查问职工信息,要求以首字母大写的方式显示全部职工的姓名。select
upper(substr(ename,1,1))
||lower(substr(ename,2,length(ename)-1))fromemp;(13)查问职工名正好为6个字符的职工的信息。select*fromempwherelength(ename)=6;(14)查问职工名字中不包含字母“S”职工。select*fromempwhereenamenotin(selectenamefromempwhereenamelike'%S%');select*fromempwhereenamenotlike‘%S%’;15)查问职工姓名的第2个字母为“M”的职工信息。select*fromempwhereenamelike'_M%';(16)查问全部职工姓名的前3个字符。selectsubstr(ename,1,3)fromemp;(17)查问全部职工的姓名,假如包含字母“s”,则用“S”替代。selectreplace(ename,'s','S')fromemp;18)查问职工的姓名和入职日期,并按入职日期从先到后进行摆列。selectename,hiredatefromemporderbyhiredateasc;19)显示全部的姓名、工种、薪资和奖金,按工种降序摆列,若工种同样则按薪资升序摆列。selectename,job,sal,commfromemporderbyjobdesc,salasc;20)显示全部职工的姓名、入职的年份和月份,若入职日期所在的月份排序,若月份同样则按入职的年份排序。selectename,to_char(hiredate,'yyyy')||'-'||to_char(hiredate,'mm')fromemporderbyto_char(hiredate,'mm'),to_char(hiredate,'yyyy');(21)查问在
2月份入职的全部职工信息。select*fromempwhereto_char(hiredate,'mm')=2;(22)查问全部职工入职以来的工作限期,用“
**年**
月**
日”的形式表示。selectename,floor((sysdate-hiredate)/365)||''||floor(mod((sysdate-hiredate),365)/30)||'
年月'||cell(mod(mod((sysdate-hiredate),365),30))||'
天'fromemp;(23)查问起码有一个职工的部门信息。select*fromdeptwheredeptnoin(selectdistinctdeptnofromempwheremgrisnotnull);(24)查问薪资比SMITH职工薪资高的全部职工信息。select*fromempwheresal>(selectsalfromempwhereenamelike'SMITH');(25)查问全部职工的姓名及其直接上司的姓名。selectstaname,enamesupnamefrom(selectenamestaname,mgrfromemp)tjoinempon=;(26)查问入职日期早于其直接上司领导的全部职工信息。select*fromempwhereempnoin(selectstaempnofrom(selectempnostaempno,hiredatestahiredate,mgrfromemp)tjoinempon=andstahiredate<hiredate);27)查问全部部门及其职工信息,包含那些没有职工的部门。select*fromdeptleftjoinempon=orderby;28)查问全部职工及其部门信息,包含那些还不属于任何部门的职工。29)查问全部工种为CLERK的职工的姓名及其部门名称。selectename,dnamefromempjoindeptonjoblike'CLERK'and=
;(30)查问最低薪资大于
2500的各样工作。selectjobfrom(selectmin(sal)min_sal,jobfromempgroupbyjob)wheremin_sal>2500;(31)查问最低薪资低于2000的部门及其职工信息。select*fromempwheredeptnoin(selectdeptnofrom
(select
min(sal)min_sal,deptnofromempgroupbydeptno)wheremin_sal<'2000');(32)查问在
SALES部门工作的职工的姓名信息。select
enamefromempwheredeptno=
(selectdeptnofromdeptwherednamelike'SALES');(33)查问薪资高于企业均匀薪资的全部职工信息。select*fromempwheresal>(selectavg(sal)fromemp);(34)查问与SMITH职工从事同样工作的全部职工信息。select*fromempwherejobin(selectjobfromempwhereenamelike'SMITH')andenamenotlike'SMITH';(35)列出薪资等于30号部门中某个职工薪资的全部职工的姓名和薪资。selectename,salfromempwheresal=any(selectsalfromempwheredeptno=;36)查问薪资高于30号部门中工作的全部职工的薪资的职工姓名和薪资。selectename,salfromempwheresal>all(selectsalfromempwheredeptno=;37)查问每个部门中的职工数目、均匀薪资和均匀工作年限。selectdname,count,avg_sal,avg_datefromdeptjoin(selectcount,avg(sal)avg_sal,avg((sysdate-hiredate)/365)avg_date,deptnofromemp
count(*)groupbydeptno)ton=;38)查问从事同一种工作但不属于同一部门的职工信息。selectdistinct,,fromempt1joinempt2onlikeand<>;39)查问各个部门的详尽信息以及部门人数、部门均匀薪资。Selectdept.*,person_num,avg_salfromdept,(selectperson_num,avg(sal)avg_sal,deptnofromempgroupbydeptno)twhere=;
count(*)(40)查问各样工作的最低薪资。selectjob,min(sal)fromempgroupbyjob;(41)查问各个部门中的不一样工种的最高薪资。selectmax(sal),job,deptnofromempgroupbydeptno,joborderbydeptno,job(42)查问10号部门职工以及领导的信息。select*fromempwhereempnoin(selectmgrfromempwheredeptno=10)
;ordeptno=10
;(43)查问各个部门的人数及均匀薪资。selectdeptno,count(*),avg(sal)fromempgroupbydeptno
;(44)查问薪资为某个部门均匀薪资的职工信息。select*fromempwheresalin(selectavg(sal)avg_salfromempgroupbydeptno);(45)查问薪资高于本部门均匀薪资的职工的信息。selectemp.*fromempjoin(selectdeptno,avg(sal)avg_salfromempgroupbydeptno)ton=andsal>avg_sal;(46)查问薪资高于本部门均匀薪资的职工的信息及其部门的均匀薪资。selectemp.*,avg_salfromempjoin(selectdeptno,avg(sal)avg_salfromempgroupbydeptno)ton=andsal>avg_sal;(47)查问薪资高于20号部门某个职工薪资的职工的信息。select*fromempwheresal>any(selectsalfromempwheredeptno=20);(48)统计各个工种的人数与均匀薪资。selectjob,count(*),avg(sal)fromempgroupbyjob;(49)统计每个部门中各个工种的人数与均匀薪资。select
deptno,job,count(*),avg(sal)
fromempgroupbydeptno,job
order
bydeptno,job;(50)查问薪资、奖金与10号部门某个职工薪资、奖金都同样的职工的信息。selectemp.*fromempjoin(selectsal,commfromempwheredeptno=10)ton=andnvl,0)=nvl,0)and!=10;(51)查问部门人数大于5的部门的职工的信息。select*fromempwheredeptnoin(selectdeptnofromempgroupbydeptnohavingcount(*)>5);(52)查问全部职工薪资都大于1000的部门的信息。select*fromdeptwheredeptnoin(selectdistinctdeptnofromempwheredeptnonotin(selectdistinctdeptnofromempwheresal<1000));(53)查问全部职工薪资都大于1000的部门的信息及其职工信息。select*fromempjoindeptonin(selectdistinctdeptnofromempwheredeptnonotin(selectdistinctdeptnofromempwheresal<1000))and=;(54)查问全部职工薪资都在900~3000之间的部门的信息。select*fromdeptwheredeptnoin(selectdistinctdeptnofromempwheredeptnonotin(selectdistinctdeptnofromempwheresalnotbetween900and3000));(55)查问全部薪资都在900~3000之间的职工所在部门的职工信息。select*fromempwheredeptnoin(selectdistinctdeptnofromempwheredeptnonotin(selectdistinctdeptnofromempwheresalnotbetween900and3000));(56)查问每个职工的领导所在部门的信息。select*from(select,,mno,mname,fromempe1joinempe2on=tjoindepton=;(57)查问人数最多的部门信息。select*fromdeptwheredeptnoin(selectdeptnofrom(selectcount(*)count,deptnofromempgroupbydeptno)wherecountin(selectmax(count)from(selectcount(*)count,deptnofromempgroupbydeptno)));(58)查问30号部门中薪资排序前3名的职工信息。select*fromempwhereempnoin(selectempnofrom(selectempno,salfromempwheredeptno=30orderbysaldesc)whererownum<4);(59)查问全部职工中薪资排在5~10名之间的职工信息。select*fromempwhereempnoin(selectempnofrom(selectempno,rownumnumfrom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销合同延长期限
- 汽车借款合同格式范文
- 冰柜冷库运输购销合同
- 写字楼物业管理服务合同案例
- 酒店泊车服务合同范本
- 酒店家具供应商协议范本
- 外籍教师聘请合同中英文
- 购车合同补充协议样本
- 维修施工分包协议范本
- 房产建设借款合同
- 3.14 丝绸之路的开通与经营西域 课件 2024-2025学年部编版
- 第三单元《分数除法》(单元测试)-2024-2025学年六年级上册数学人教版
- 进京接访劝返工作预案
- 2025届重庆市西南大学附中高三一诊考试物理试卷含解析
- 信息系统售后服务方案
- 中职旅游专业《中国旅游地理》说课稿
- 2024年山东能源集团限公司高校毕业生招聘450人高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年全国中学生地理知识竞赛试题及答案
- 2024年秋季人教版七年级上册生物全册教学课件(2024年秋季新版教材)
- 两弹一星精神(教学设计)-2023-2024学年小学科学课后服务科普课程
- 2023年下半年广西高中学业水平考试数学试卷真题(含答案详解)
评论
0/150
提交评论