看上去salgrade是所谓的薪水等级表了,losal,hisal也就是最低薪水和最高薪水了,
整个SQL也就是要找那些部门编号,其平均薪水按照各薪水等级来分开组。
select grade,e.deptno,e.avg_sal from salgrade
join (select deptno,avg(sal) avg_sal from emp group by deptno) e
on (e.avg_sal between salgrade.losal and salgrade.hisal)
薪水的范围,你输个数据到跑下SQL看下结果,就会明白的更透彻一些