有人可以解释以下查询之间的区别。子查询中的联接看起来相同,但第一个运行正常,第二个运行正常。在第二个查询中,子查询似乎无法访问别名表 e。
QUERY1
select e.ename
,e.deptno
,(
select count(*)
from emp d
where e.deptno = d.deptno
) dept_cnt
from emp e
order by 2;
查询 2
select e.ename
,e.deptno
,(
select count(*)
from emp d
inner join e
ON d.deptno = e.deptno
) dept_cnt
from emp e
order by 2;