– 练习
练习一
-- 1.查询部门20的员工,每个月的工资总和及平均工资。 select sum(sal) 每个月工资总和, avg(nvl(sal,0)) 平均工资 from emp where deptno = 20; -- 2.查询工作在CHICAGO的员工人数,最高工资及最低工资。 select count(*) 员工人数, max(e.sal) 最高工资, min(e.sal) 最低工资 from emp e, dept d where e.deptno = d.deptno and d.loc = 'CHICAGO'; -- 3.查询员工表中一共有几种岗位类型。 select count(distinct e.deptno) 岗位类型数 from emp e, dept d where e.deptno = d.deptno;
练习二
-- 1.查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资, -> 工资总和,平均工资。 select d.deptno 部门编号, d.dname 部门名称, count(e.ename) 部门人数, max(e.sal) 最高工资, min(e.sal) 最低工资, sum(e.sal) 工资总和, avg(e.sal) 平均工资 from emp e right outer join dept d on (e.deptno = d.deptno) group by d.deptno, d.dname; -- 2.查询