资源描述:
《Oracle精选面试题(附答案及分析)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle精选面试题1.查询员工表所有数据,并说明使用*的缺点答案:select*fromemp;使用*的缺点有:查询出了不必要的列;效率上不如直接指定列名。2.查询职位(JOB)为'PRESIDENT'的员工的工资答案:select*fromempwherejob='PRESIDENT';3.查询佣金(COMM)为0或为NULL的员工信息答案:select*fromempwherecomm=0orcommisnull;4.查询入职日期在1981-5-1到1981-12-31之间的所有员工信息答案:select*fro
2、mempwherehiredatebetweento_date('1981-5-1','yyyy-mm-dd')andto_date('1981-12-31','yyyy-mm-dd');5.查询所有名字长度为4的员工的员工编号,姓名答案:select*fromempwherelength(ename)=4;6.显示10号部门的所有经理('MANAGER')和20号部门的所有职员('CLERK')的详细信息答案:select*fromempwheredeptno=10andjob='MANAGER'ordeptno=20
3、andjob='CLERK';7.显示姓名中没有'L'字的员工的详细信息或含有'SM'字的员工信息答案:select*fromempwhereenamenotlike'%L%'orenamelike'%SM%';8.显示各个部门经理('MANAGER')的工资答案:selectsalfromempwherejob='MANAGER';9.显示佣金(COMM)收入比工资(SAL)高的员工的详细信息答案:select*fromempwherecomm>sal;10.把hiredate列看做是员工的生日,求本月过生日的员工答案
4、:select*fromempwhereto_char(hiredate,'mm')=to_char(sysdate,'mm');1.把hiredate列看做是员工的生日,求下月过生日的员工答案:select*fromempwhereto_char(hiredate,'mm')=to_char(add_months(sysdate,1),'mm');2.求1982年入职的员工答案:select*fromempwhereto_char(hiredate,'yyyy')='1982';3.求1981年下半年入职的员工答案:s
5、elect*fromempwherehiredatebetweento_date('1981-7-1','yyyy-mm-dd')andto_date('1982-1-1','yyyy-mm-dd')-1;4.求1981年各个月入职的的员工个数答案:selectcount(*),to_char(trunc(hiredate,'month'),'yyyy-mm')fromempwhereto_char(hiredate,'yyyy')='1981'groupbytrunc(hiredate,'month')orderbyt
6、runc(hiredate,'month');5.查询各个部门的平均工资答案:selectdeptno,avg(sal)fromempgroupbydeptno;6.显示各种职位的最低工资答案:selectjob,min(sal)fromempgroupbyjob;7.按照入职日期由新到旧排列员工信息答案:select*fromemporderbyhiredatedesc;8.查询员工的基本信息,附加其上级的姓名答案:selecte.*,e2.enamefromempe,empe2wheree.mgr=e2.empno;
7、9.显示工资比'ALLEN'高的所有员工的姓名和工资答案:select*fromempwheresal>(selectsalfromempwhereename='ALLEN');10.显示与'SCOTT'从事相同工作的员工的详细信息答案:select*fromempwherejob=(select*fromempwhereename='SCOTT');1.显示销售部('SALES')员工的姓名答案:selectenamefromempe,deptdwheree.deptno=d.deptnoandd.dname='SAL
8、ES';2.显示与30号部门'MARTIN'员工工资相同的员工的姓名和工资答案:selectename,salfromempwheresal=(selectsalfromempwheredeptno=30andename='MARTIN');3.查询所有工资高于平均工资(平均工资包括所有员工)的销售人员('SALES