2013-08-02 20 views
5

Tôi có hai bảng:Nhiều bảng SQL vào với nhau mà không cần lệnh JOIN

FirstField | SecondField | ThirdField 

    FirstValue SecondValue ThirdValues 

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

OtherValue1 OtherValue2 OtherValue3 

Những gì tôi cần nó để thêm những hai bảng với nhau thành một truy vấn SQL. Họ không thể tham gia vì tôi không có gì để tham gia và đó không phải là điều tôi muốn. Tôi muốn bàn mới của tôi trông giống như:

FirstField | SecondField | ThirdField 

FirstValue SecondValue ThirdValues 

OtherValue1 OtherValue2 OtherValue3 

Điều này có thể rất đơn giản nhưng tôi mới sử dụng SQL và không thể tìm thấy bất kỳ trợ giúp nào khác.

+1

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

Trả lời

4

Hãy thử UNION ALL:

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

Nếu bạn muốn loại bỏ các hàng trùng lặp sử dụng UNION để thay thế.

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

Có một lok việc sử dụng một UNION/UNION ALL

Kết hợp các kết quả của hai hay nhiều truy vấn vào một kết quả duy nhất thiết lập bao gồm tất cả các hàng mà thuộc về tất cả các truy vấn trong đoàn. Hoạt động UNION khác với sử dụng các phép nối kết hợp các cột từ hai bảng.

Vì vậy, một cái gì đó giống như

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

Với điều kiện là các loại cột và đếm trận đấu, sử dụng UNION ALL:

SELECT * FROM T1 
UNION ALL 
SELECT * FROM T2 
Các vấn đề liên quan