2013-08-02 20 views
5

Mam dwie tabele:wielu tabel SQL dodane razem bez sprzężenia

FirstField | SecondField | ThirdField 

    FirstValue SecondValue ThirdValues 

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

OtherValue1 OtherValue2 OtherValue3 

Co muszę go dodać te dwie tabele razem w jednym zapytaniu SQL. Nie można się do nich przyłączyć, ponieważ nie mam nic do nich dołączyć i to nie jest to, czego chcę. Chcę, aby mój nowy stół wyglądał:

FirstField | SecondField | ThirdField 

FirstValue SecondValue ThirdValues 

OtherValue1 OtherValue2 OtherValue3 

może to być bardzo proste, ale jestem nowy w SQL i nie byli w stanie znaleźć żadnej pomocy gdzie indziej.

+1

http://www.w3schools.com/sql/sql_union.asp – wes

Odpowiedz

4

Spróbuj UNION ALL:

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

Jeśli chcesz usunąć zduplikowane wiersze używać UNION zamiast.

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

Mają lok na stosując UNION/UNION ALL

łączy wyniki dwóch lub więcej zapytań do pojedynczego wyniku ustawić który zawiera wszystkie wiersze, które należą do wszystkich zapytań w Unii. Operacja UNION różni się od używania złącz łączących kolumny z dwóch tabel.

Więc coś

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

pod warunkiem, że typów kolumn i liczyć dopasowania, użyj UNION ALL:

SELECT * FROM T1 
UNION ALL 
SELECT * FROM T2