2022Oracle数据库面试试题及答案2022年Oracle数据库面试试题及答案Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、运用便利、功能强,适用于各类大、中、小、微机环境。因此,yjbys我为大家供应Oracle数据库面试试题如下,欢迎参考!1.列出至少有一个员工的全部部门。分析:每个部门有多少员工——依据部门编号进行第1页共15页分组selectdeptno,count(*)fromempgroupbydeptnohavingcount(*)>=1;2.列出薪金比;SMITH;多的全部员工。分析:先查询出SMITH工资:selectsalfromempwhereename=’SMITH';select*fromempwheresal>(selectsalfromempwhereename=’SMITH’);3.*****列出全部员工的姓名及其干脆上级的姓名。第2页共15页分析:表自映射,为表起别名,进行关联t1表模拟员工表t2表保存干脆上级信息selectt1.ename员工姓名,t2.ename干脆上级fromempt1,empt2wheret1.MGR=t2.empno;4.列出受雇日期早于其干脆上级的全部员工。分析:原理和上题类似selectt1.*,t2.hiredatefromempt1,empt2wheret1.MGR=t2.empnoandt1.hiredate1500;8.列出在部门;SALES;(销售部)工作的员工的姓名,假定不知道第5页共15页销售部的部门编号。分析:员工姓名位于emp部门名称deptselectemp.enamefromemp,deptwhereemp.deptno=dept.deptnoanddept.dname=‘SALES';9.列出薪金高于公司平均薪金的全部员工。分析:先求公司平均薪金selectavg(sal)fromemp;select*fromempwheresal>(selectavg(sal)fromemp);10.列出与;SCOTT;从事相同工作的全部员工。第6页共15页分析:先查询SCOTT:selectjobfromempwhereename=’SCOTT';select*fromempwhereename<>‘SCOTT’andjob=(selectjobfromempwhereename=’SCOTT’);11.列出薪金等于部门30中员工的薪金的'全部员工的姓名和薪金。分析:查看部门30中全部员工薪资列表selectsalfromempwheredeptno=30;第7页共15页select*fromempwheresalin(selectsalfromempwheredeptno=30);12.列出薪金高于在部门30工作的全部员工的薪金的员工姓名和薪金。分析:select*fromempwheresal>all(selectsalfromempwheredeptno=30);select*fromempwheresal>(selectmax(sal)fromempwheredeptno=30);第8页共15页13.列出在每个部门工作的员工数量、平均工资。分析:按部门分组selectdeptno,count(*),avg(sal)fromempgroupbydeptno;14.列出全部员工的姓名、部门名称和工资。分析:selectemp.ename,dept.dname,emp.salfromemp,deptwhereemp.deptno=dept.deptno;15.列出全部部门的具体信息和部门人数。第9页共15页分析:selectdept.*,count(emp.*)fromemp,deptwhereemp.deptno=dept.deptnogroupbydeptno;错误!求各个部门编号和人数selectdeptno,count(*)fromempgroupbydeptno;再和dept表关联selectdept.*,temp.部门人数fromdept,(selectdeptno,count(*)部门人数fromempgroupbydeptno)tempwheredept.deptno=temp.deptno;16.列出各种工作的最低工资。第10页共15页分析:各个工作分组,最低工资minselectjob,min(sal)fromempgroupbyjob;17.列出各个部门的MANAGER(经理)的最低薪金。分析:wherejob=’MANAGER’过滤全部不是经理数据selectdeptno,min(sal)fromempwherejob=’MANAGER’groupbydeptno;18.列出全部员工的...