SQL整个查询的别名



我有一个查询,我试图分配一个别名,这样我就可以采用一个主键,我通过连接一些列在一起对其他两个查询。代码如下所示:

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

我可以为这个查询分配一个别名吗?或者最好将它与我的其他两个查询一起放入一个临时表,然后跨三个表进行Join ?

是的,正如其他人建议的那样,您可以使用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

相关内容

  • 没有找到相关文章

最新更新