5

我有两张桌子:

  FirstField | SecondField | ThirdField

  FirstValue   SecondValue   ThirdValues

----------------------------------------------
 FirstField  | SecondField | ThirdField

 OtherValue1   OtherValue2   OtherValue3

我需要将这两个表添加到一个 SQL 查询中。他们不能加入,因为我没有任何东西可以加入他们,这不是我想要的。我希望我的新表看起来像:

 FirstField | SecondField | ThirdField

 FirstValue   SecondValue   ThirdValues

 OtherValue1   OtherValue2   OtherValue3

这可能很简单,但我是 SQL 新手,无法在其他地方找到任何帮助。

4

3 回答 3

4

尝试UNION ALL

SELECT FirstField ,SecondField ,ThirdField 
FROM   Table1
UNION  ALL
SELECT FirstField ,SecondField ,ThirdField 
FROM   Table2

如果要删除重复的行,请UNION改用。

SELECT FirstField ,SecondField ,ThirdField 
  FROM Table1
 UNION
SELECT FirstField ,SecondField ,ThirdField 
  FROM Table2
于 2013-08-02T11:29:40.520 回答
0

看看使用UNION/UNION ALL

将两个或多个查询的结果组合成一个结果集,其中包括属于联合中所有查询的所有行。UNION 操作不同于使用结合来自两个表的列的连接。

所以像

SELECT  Field1,
        Field2,
        ...
        Fieldn
FROM    Table1
UNION ALL
SELECT  Field1,
        Field2,
        ...
        Fieldn
FROM    Table2
于 2013-08-02T11:29:55.473 回答
0

如果列类型和计数匹配,请使用 UNION ALL:

SELECT * FROM T1
UNION ALL
SELECT * FROM T2
于 2013-08-02T11:30:51.073 回答