我正在读一本T-SQL书,上面写着
...派生表在外部查询的FROM子句中定义 而不是在外部查询之前。至于的FROM子句 关于外部查询,派生表尚不存在; 因此,如果您需要引用派生的多个实例 桌子,你不能。
这意味着我们可以通过交叉联接来做到这一点:
SELECT *
FROM (
SELECT empid FROM Sales.Orders
) AS D, D
上面的查询产生无效的对象D错误。
听起来很公平,但是如果派生表还不存在,下面的查询如何有效:
SELECT *
FROM (
SELECT empid FROM Sales.Orders
) AS D
WHERE D.empid = 12
我的意思是,如果D还不存在,如何通过D.empid
访问该列?
答案 0 :(得分:2)