可以在新的选择查询中引用先前的查询吗?

时间:2017-07-07 16:12:30

标签: sql-server select-query

如果我刚刚创建了一个选择查询并希望在新查询中使用新数据,我是否在新的选择查询中将先前创建的查询引用为FROM?我刚刚在我的数据库中创建的查询列为SQLQuery1.sql,那么我为新查询添加FROM的内容是什么?

2 个答案:

答案 0 :(得分:1)

以下是包含多个select语句的查询示例:

SELECT T1.col_a, T1.col_b, T2.col_c
FROM (SELECT col_a, col_b, ...etc...) AS T1
JOIN (SELECT col_a, col_c, ...etc...) AS T2
ON T1.col_a = T2.col_a

答案 1 :(得分:0)

我会使用CTE(Common Table Expression)。

查看以下代码:

WITH MainQuery
AS 
(
    select col1, col2, col3
    from dbo.TableName
)


select a.col1, a.col2, a.col3, b.col1
from MainQuery as a
join someotherdata as b
on a.col1 = b.col1;