如何合并两个SQL查询的结果?

时间:2019-09-11 12:43:49

标签: sql .net

如何合并两个SQL查询的结果?

首次查询:

Select T.NUM1,T.AM1
FROM
(
    Select Number AS NUM1,SUM(AMOUNT) As AM1 FROM TBLSALES WHERE NUMBER<20 GROUP BY NUMBER
)T

第二个查询

SELECT B.NUM2,B.AM2
FROM
(
    SELECT Number AS NUM2,SUM(AMOUNT) As AM2 FROM TBLSALES WHERE NUMBER>19 AND NUMBER<40 GROUP BY NUMBER
)B

2 个答案:

答案 0 :(得分:1)

只要列数和类型的数目相同,UNION或UNION ALL就应该起作用。

Select T.NUM1 as NUM,T.AM1 as AM
FROM
(
    Select Number AS NUM1,SUM(AMOUNT) As AM1 FROM TBLSALES WHERE NUMBER<20 GROUP BY NUMBER
)T

UNION

SELECT B.NUM2 as NUM,B.AM2 as AM
FROM
(
    SELECT Number AS NUM2,SUM(AMOUNT) As AM2 FROM TBLSALES WHERE NUMBER>19 AND NUMBER<40 GROUP BY NUMBER
)B

答案 1 :(得分:1)

您可以使用UNION合并查询结果。 如果要避免重复记录,则应使用UNION;如果不想排除重复结果,则在这种情况下应使用UNION ALL。