




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2022Oracle数据库面试试题及答案2022年Oracle数据库面试试题及答案Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、运用便利、功能强,适用于各类大、中、小、微机环境。因此,yjbys我为大家供应Oracle数据库面试试题如下,欢迎参考!1.列出至少有一个员工的全部部门。分析:每个部门有多少员工——依据部门编号进行分组selectdeptno,count(*)fromempgroupbydeptnohavingcount(*)>=1;2.列出薪金比;SMITH;多的全部员工。分析:先查询出SMITH工资:selectsalfromempwhereename=’SMITH';select*fromempwheresal>(selectsalfromempwhereename=’SMITH’);3.*****列出全部员工的姓名及其干脆上级的姓名。分析:表自映射,为表起别名,进行关联t1表模拟员工表t2表保存干脆上级信息selectt1.ename员工姓名,t2.ename干脆上级fromempt1,empt2wheret1.MGR=t2.empno;4.列出受雇日期早于其干脆上级的全部员工。分析:原理和上题类似selectt1.*,t2.hiredatefromempt1,empt2wheret1.MGR=t2.empnoandt1.hiredate<t2.hiredate;5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。分析:部门没员工也要显示—外连接。无论怎样部门信息肯定要显示,通过部门去关联员工select*fromdeptleftouterjoinempondept.deptno=emp.deptno;6.列出全部;CLERK;(办事员)的姓名及其部门名称。分析:查找job为CLERK员工姓名和部门名称员工姓名emp表部门名称dept表selectemp.ename,dept.dname,emp.jobfromemp,deptwhereemp.deptno=dept.deptnoandemp.job=’CLERK';7.列出最低薪金大于1500的各种工作。分析:工作的最低薪金—-按工作分组,求最低薪金selectmin(sal)fromempgroupbyjob;大于1500是一个分组条件—havingselectjob,min(sal)fromempgroupbyjobhavingmin(sal)>1500;8.列出在部门;SALES;(销售部)工作的员工的姓名,假定不知道销售部的部门编号。分析:员工姓名位于emp部门名称deptselectemp.enamefromemp,deptwhereemp.deptno=dept.deptnoanddept.dname=‘SALES';9.列出薪金高于公司平均薪金的全部员工。分析:先求公司平均薪金selectavg(sal)fromemp;select*fromempwheresal>(selectavg(sal)fromemp);10.列出与;SCOTT;从事相同工作的全部员工。分析:先查询SCOTT:selectjobfromempwhereename=’SCOTT';select*fromempwhereename<>‘SCOTT’andjob=(selectjobfromempwhereename=’SCOTT’);11.列出薪金等于部门30中员工的薪金的'全部员工的姓名和薪金。分析:查看部门30中全部员工薪资列表selectsalfromempwheredeptno=30;select*fromempwheresalin(selectsalfromempwheredeptno=30);12.列出薪金高于在部门30工作的全部员工的薪金的员工姓名和薪金。分析:select*fromempwheresal>all(selectsalfromempwheredeptno=30);select*fromempwheresal>(selectmax(sal)fromempwheredeptno=30);13.列出在每个部门工作的员工数量、平均工资。分析:按部门分组selectdeptno,count(*),

书生****22
实名认证
内容提供者


最近下载