2013-08-13 73 views
5

Cách kết hợp output của hai hoặc nhiều câu lệnh SELECT, tôi có nhiều bảng có một số dữ liệu mà tôi cần fetch chúng để viết nhiều truy vấn SELECT. Bây giờ tôi muốn kết hợp kết quả của các truy vấn nên tôi cần phải làm gì? Tôi muốn đầu ra là:Kết hợp đầu ra của hai hoặc nhiều câu chọn chọn

t1.qty,t2.qty,t3.qty 
+0

Bạn có thể hiển thị cho chúng tôi truy vấn của mình không? Và kết quả mong đợi của bạn là gì? –

+1

Bạn có nhìn vào 'UNION' –

+0

Bạn đang xem xét việc kết hợp 3 bảng với nhau, hoặc kết hợp 3 kết quả được đặt với cùng các cột? –

Trả lời

3

Tại sao không tạo câu lệnh sẽ tìm nạp tất cả cùng một lúc?

SELECT tableA.data1, tableB.data2 FROM tableA, tableB WHERE <condition here> 
15

Một lựa chọn sẽ là:

SELECT (SELECT SUM(qty) FROM Table1 WHERE ...), 
     (SELECT SUM(qty) FROM Table2 WHERE ...), 
     (SELECT SUM(qty) FROM Table3 WHERE ...) 

khác sẽ được tham gia, với điều kiện là có một liên kết:

SELECT * 
FROM (SELECT ID,SUM(qty) FROM Table1 GROUP BY ID) T1 
     JOIN (SELECT ID,SUM(qty) FROM Table2 GROUP BY ID) T2 
      ON T1.ID = T2.ID 
     JOIN (SELECT ID,SUM(qty) FROM Table3 GROUP BY ID) T3 
      ON T1.ID = T3.ID 

Các tùy chọn ở trên sẽ hiển thị kết quả trong một hàng.

Bạn có thể cần đoàn kết hợp hàng:

SELECT qty FROM Table1 
UNION 
SELECT qty FROM Table2 
UNION 
SELECT qty FROM Table3 

tùy chọn nhiều hơn nếu bạn xác định nhu cầu cụ thể hơn

+0

col t1.qty, t2.qty, t3.qty và hàng như PUN, KOL, SOL – user2485642

+0

PUN, KOL, SOL là gì? –

+0

Tôi nghĩ rằng đó là bí danh mà anh ta muốn cho các cột –

0

task1 = "chọn hàng đầu" & strmcount & "* từ nregistration nơi" & strtotal1
task2 = "chọn đầu" & strfcount & "* từ đăng ký ở nơi" & strtotal2

để thực hiện trên song song