文档介绍:/最后三题每题12分,其它每题4分。答案执行成功后,拷贝至对应题目之后,各题目只要求写出所需SQL命令,不需写出执行结果。查询emp表中,ename列第三个字母为A、第五个字母为R的员工的姓名。SQL>selectenamefromemp2whereenamelike'__A_R%';未选定行使用to_char函数查询emp表中1981年及1982年入职的人数,相关列为hiredate。1selectcount(ename)fromemp2*whereto_char(hiredate,'yyyy')in('1981','1982')SQL>/COUNT(ENAME)------------10查询每个员工与emp表的最高工资之间的差距。selectename,(selectmax(sal)fromemp)-sal差距fromemp查询emp表中,m列)比工资还高,若补贴为null,则视其值为0。selectename,sal,m,0)m>sal查询emp表中分别是哪些员工的工资高于其所在部门的平均工资。selectenamefromempwheresal>all(selectavg(sal)fromempgroupbydeptno)/查询emp表中,哪个部门的最高工资与最低工资的差距最大,要求列出满足条件的部门名称(而不是列出部门编号)。1selectmax(-)from2(3selectmax(sal)max_sal,deptnofromempgroupbydeptno4)a5,(6selectmin(sal)min_sal,deptnofromempgroupbydeptno7)b8*=>/MAX(-)------------------------3700查询10号部门与30号部门平均工资的差距。select(selectavg(sal)fromempgroupbydeptnohavingdeptno=10)-(selectavg(sal)fromempgroupbydeptnohavingdeptno=30)as工资差fromdual/查询emp表中,超过其所在部门的平均工资的员工姓名。查询每个员工的姓名及其所在的部门地址(即dept表的loc字段)。SQL>,,=;用自连接查询每个员工的姓名及其经理的工资与补贴之和,若补贴为空,则视其值为0。,+m,nvl(m,0)fromempe1,empe22*=>/+MNVL(M,0)--------------------------------------SMITH0ALLEN1900300WARD1750500JONES0MARTIN26501400BLAKE0CLARK0TURNER15000JAMES0FORD0MILLER0把emp表中,低于平均工资的员工的工资增长20%。updateempsetsal=sal*<(selectavg(sa