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