SQL - 在派生表之间共享字段

SQL - Sharing fields between derived tables

是否可以跨派生表访问字段?

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

您可以将使用多列的表达式放在 SELECT 子句中:

SELECT t1.ID, t1.COL1A, t2.COL2A, (t3.COL3A + t2.COL2A) as sum
FROM Table1 T1 JOIN
     Table2 T2
     ON T1.ID = T2.ID JOIN
     Table3 T3
     ON T1.ID = T3.ID;

根本不需要派生表。