多个SQL表一起添加,没有JOIN

时间:2013-08-02 11:27:44

标签: sql

我有两张桌子:

  FirstField | SecondField | ThirdField

  FirstValue   SecondValue   ThirdValues

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

 OtherValue1   OtherValue2   OtherValue3

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

 FirstField | SecondField | ThirdField

 FirstValue   SecondValue   ThirdValues

 OtherValue1   OtherValue2   OtherValue3

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用UNION/UNION ALL

  

将两个或多个查询的结果合并到一个结果集中   包括属于union中所有查询的所有行。   UNION操作与使用组合列的连接不同   来自两张桌子。

类似

SELECT  Field1,
        Field2,
        ...
        Fieldn
FROM    Table1
UNION ALL
SELECT  Field1,
        Field2,
        ...
        Fieldn
FROM    Table2

答案 2 :(得分:0)

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

SELECT * FROM T1
UNION ALL
SELECT * FROM T2