Oracle笔记(八).docxVIP

  • 16
  • 0
  • 约1.06万字
  • 约 13页
  • 2016-12-02 发布于河南
  • 举报
Oracle笔记(八)

一、复杂查询1、 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。1、确定所需要的数据表:emp表:可以查询出员工的数量;dept表:部门名称;emp表:统计信息;2、确定已知的关联字段:emp.deptno=dept.deptno;  第一步:找出至少有一个员工的部门编号SELECT deptno,COUNT(empno)FROM empGROUP BY deptnoHAVING COUNT(empno)1;第二步:找到部门名称,肯定使用部门表,因为现在的数据量较小,所以可以将之前的emp表和dept表两个进行连接,统一采用多字段分组的方式查询;SELECT d.deptno,d.dname,COUNT(e.empno)FROM emp e,dept dWHERE e.deptno=d.deptno(+)GROUP BY d.deptno,d.dnameHAVING COUNT(e.empno)1;第三步:依然需要继续统计SELECT d.deptno,d.dname,COUNT(e.empno),AVG(sal),MIN(sal),MAX(sal)FROM emp e,dept dWHERE e.deptno=d.deptno(+)GROUP BY d.deptno,d.dnameHAVING COUNT(e.empno)1;2、 列出薪

文档评论(0)

1亿VIP精品文档

相关文档