对Oracle中分组查询和关联查询的通俗理解
一、分组查询
1、实例:查询各个管理者属下员工的最低工资,其中最低工资不能低于800,且没有管理者的员工不计算在内。
select mgr,min(sal) from emp where mgr is not null group by mgr having min(sal) >= 800;
查询结果:
2、通俗理解
关于分组查询基础实例,注意抓题目需求的字眼。
(1)各个:group by ,如果是“所有”,就不用分组
(2)其中:having 而且,having 往往跟在group by后面,而group by又必须在where后面
(3)大于,小于,等于,是,不是,为: where
(4)只要分组了,有group by XXX,那么XXX一定出现在select中,如select XXX
(5)之间、范围:between and
(6)未,没有:null
(7)where :大过滤条件 ,往往跟在表后面,如emp后面
(8)having :小过滤条件,往往跟在grou by后面
二、关联查询
1、实例:查询所有部门的名称、所在地、员工数量以及平均工资。
select d.dname,d.loc,e.emp_count,e.avg_sal from dept d jo