【问题标题】:SQL Alias an entire querySQL Alias 整个查询
【发布时间】:2021-05-07 20:17:58
【问题描述】:

我有一个查询,我正在尝试为其分配一个别名,以便我可以通过将一些列连接在一起来对抗其他两个查询来获取一个主键。代码如下所示。

SELECT Table1.Col1, Table1.Col2, Table2.Col3 .... Table1.Col1+Table1.Col2+Table2.Col3 AS 'NewPrimaryKey'
FROM Table1
JOIN Table2
ON Table1.Col1 = Table2.Col3

我可以为这个查询分配一个别名吗?还是最好将它与我的其他两个查询一起放入临时表中,然后跨三个表加入?

【问题讨论】:

标签: sql join alias temp-tables


【解决方案1】:

是的,就像其他人建议的那样,你可以做 CTE,例如

;WITH CTE1 AS
(
SELECT Table1.Col1+Table1.Col2+Table2.Col3 AS 'NewPrimaryKey'
FROM Table1
JOIN Table2
ON Table1.Col1 = Table2.Col3
)
SELECT XXX
FROM Yourtable 
LEFT JOIN CTE1 ON Yourtable.XX = CTE1.NewPrimaryKey

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多