Sql server 同时执行2条SQL select语句,并将结果作为一个集合返回
我试图从各种源表返回数据的时间轴,理想情况下,我希望第一条语句与最后一条语句同时开始执行。这可以在SQL Management studio中完成吗? 我可以强制第二个和第三个select语句与第一个语句同时运行吗Sql server 同时执行2条SQL select语句,并将结果作为一个集合返回,sql-server,Sql Server,我试图从各种源表返回数据的时间轴,理想情况下,我希望第一条语句与最后一条语句同时开始执行。这可以在SQL Management studio中完成吗? 我可以强制第二个和第三个select语句与第一个语句同时运行吗 SELECT ACTIVITY_DATE, ACTIVITY_TYPE FROM TABLE_A SELECT ACTIVITY_DATE, ACTIVITY_TYPE FROM TABLE_B SELECT ACTIVITY_DATE, ACTIVITY_TYPE FROM T
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_A
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_B
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_C
我可能会在单独的CTE中列出结果,然后在最后将它们结合起来,以创建时间线,说明发生了什么
我的期望是,这将花费更少的时间运行程序
我一直在寻找答案,我见过的最接近的方法是一种动态创建和运行作业的方法,但我不知道以后如何使用该方法获得数据集
感谢所有对此有想法的人。您可以使用
UNION
组合结果,如果这是您想要的:
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_A
UNION
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_B
UNION
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_C
这将返回一个单独的表,其中每个SELECT
的结果都附加在一起。它只需要在每个SELECT
中匹配列
参考资料:
将两个或多个查询的结果合并到单个结果集中
它包括属于联合中所有查询的所有行。
联合操作不同于使用合并列的联接
两张桌子
以下是组合以下各项的基本规则:
使用UNION的两个查询的结果集:
- 数字和顺序 所有查询中的列必须相同李>
- 数据类型必须是 兼容
在查询之间使用
UNION
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_A
UNION
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_B
UNION
SELECT ACTIVITY_DATE, ACTIVITY_TYPE
FROM TABLE_C
伙计们-我需要的关键功能是让所有3个查询同时运行。在一个联盟中,它们仍将按顺序运行。我想通过一次打开3个不同的表,然后在以后合并结果来节省查询时间。抱歉,如果在我的第一篇博文中没有说清楚的话。各位-我需要的关键功能是让所有3个查询同时运行。在一个联盟中,它们仍将按顺序运行。我想通过一次打开3个不同的表,然后在以后合并结果来节省查询时间。如果我在最初的帖子中没有说清楚的话,我表示歉意。