求助一个SQL语句 望指点
看数据库习题遇到一个题
表数据如下:
员工信息
员工号 工资 部门号
------ -------- ------
1001 1000 1
1002 1100 1
2001 1300 2
2002 800 2
3001 1300 3
4001 800 4
求各部门工资最高的员工号
使用SQL:
select 员工号 from 员工信息 a where 工资=(select max(工资) from 员工信息 b where a.部门号=b.部门号)
结果:
员工号
------
1002
2001
3001
4002
我不能理解这个SQL语句的执行逻辑和执行顺序,这个算哪种嵌套吗?
为什么 (select max(工资) from 员工信息 b where a.部门号=b.部门号) 能达到group by的效果
求高手讲解一下 感谢。