Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 同时执行2条SQL select语句,并将结果作为一个集合返回_Sql Server - Fatal编程技术网

Sql server 同时执行2条SQL 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

我试图从各种源表返回数据的时间轴,理想情况下,我希望第一条语句与最后一条语句同时开始执行。这可以在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 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个不同的表,然后在以后合并结果来节省查询时间。如果我在最初的帖子中没有说清楚的话,我表示歉意。