【发布时间】:2017-05-19 02:09:46
【问题描述】:
是否可以跨派生表访问字段?
SELECT *
FROM (SELECT ID, COL1A FROM Table1) T1
JOIN (SELECT ID, COL2A FROM Table2) T2
ON T1.ID = T2.ID
JOIN (SELECT ID, (COL3A + T2.COL2A) AS SUM FROM Table3) T3
ON T1.ID = T3.ID
【问题讨论】:
-
是的,上面的代码有错误吗?
-
是的。或者您也可以使用公用表表达式 (CTE)。
-
我不知道“是”cmets 来自哪里。
T2.COL2A超出了 ANSI SQL 和我熟悉的每个数据库的范围。有更好的方法来编写查询,但那里不允许使用特定的表达式。
标签: sql derived-table