我正在练习 Oracle 子查询..(我是 Oracle 的新手。)
问题:找到每个部门中收入最高的员工?
我下面的查询有效(但我觉得它不是很好,即使我得到了正确的结果)
select e.deptid, e.name, e.salary
from employee e
where e.salary = (select max(salary)
from employee b
where b.deptid = e.deptid )
还有其他简单的方法吗?(使用内部连接或其他方式?)
我也想知道:我们究竟什么时候必须使用内连接而不是使用子查询?我们究竟什么时候必须使用子查询而不是内连接?