【发布时间】:2013-07-05 01:09:12
【问题描述】:
以下查询解析失败:
select t.ename, t.received, d.loc from
(
select e.ename, eb.received , e.deptno
from emp e left outer join emp_bonus eb
on
e.empno=eb.empno
)
as t
join dept as d on d.deptno = t.deptno;
出现错误:
字段列表中的列'deptno'不明确
但是这个查询解析成功了:
select t.ename, t.received, d.loc from
(
select e.ename, eb.received , e.deptno
from emp e left outer join emp_bonus eb
on
e.empno=eb.empno
)
as t, dept as d where d.deptno = t.deptno
我只是把JOIN ON改成了t, dept where
为什么第一个版本失败?
【问题讨论】: