在子查询中引用父查询

问题描述 投票:0回答:2

当子查询引用父项时,任何人都可以解释此查询。 SQL如何考虑这一点

员工第二高薪:

select max(e1.sal),e1.deptno 
from s_emp e1 
where sal < (select max(sal) from s_emp e2 where e2.deptno = e1.deptno) 
group by e1.deptno;

我测试了它,并且可以正常工作。

mysql correlated-subquery
2个回答
0
投票

首先删除group by和aeggeg,然后考虑以下查询:

select e1.sal, e1.deptno 
from s_emp e1 
where e1.sal < (select max(sal) from s_emp e2 where e2.deptno = e1.deptno)

0
投票

其中sal

© www.soinside.com 2019 - 2024. All rights reserved.