使用新列派生新列

Deriving new column using new column

通常我们可以在Select 语句中建立新列。是否可以从 Select 语句中的新列导出新列?

例如,

Select 1+2 A

这为我们提供了一个 table,其中 A 列和 1 行中的值 3。

我可以在 A 的基础上创建一个新的 B 列吗?

例如,

Select 1+2 A, 4+A B

不幸的是,以上将导致 "Invalid column name A"。

使用子查询。

select 4 + A as 'B'
from (
    select 1 + 2 as 'A'
) q

使用临时 table

Select 1+2 as A
INTO #TEMPORARY_TABLE
FROM TABLE

SELECT 4+A as B
FROM #TEMPORARY_TABLE