2015-11-17 97 views
1

這裏是樣本選擇1:如何將選擇結果列追加到花葯選擇結果在MySQL

SELECT A, B FROM Table1 

這裏是第二個:

SELECT C, D FROM Table2 

的選擇上的記錄數量並選擇2是相同的,結果應該是這樣的:

A, B, C, D 

好吧,我提供了一些數據結果:

結果1:

+---+---+ 
| A | B | 
+---+---+ 
| 1 | 2 | 
| 3 | 4 | 
| 5 | 6 | 
+---+---+ 

結果2:

+---+----+ 
| C | D | 
+---+----+ 
| 4 | 8 | 
| 5 | 9 | 
| 6 | 10 | 
+---+----+ 

和最後的結果應該是:

+---+---+----+----+ 
| A | B | C | D | 
+---+---+----+----+ 
| 1 | 2 | 4 | 8 | 
| 3 | 4 | 5 | 9 | 
| 5 | 6 | 6 | 10| 
+---+---+----+----+ 
+0

您正在使用哪些DBMS? mysql <> sql server –

+0

@SeanLange MySQL。 –

+0

每個查詢是否只返回一行?如果沒有,你能分享一些樣本數據和你想要得到的結果嗎? – Mureinik

回答

3

理念:採用獨特的鍵,你可以加入的,例如行號/等級。下面是一個工作示例:(SQLFiddle

set @rank1 := 0; 
set @rank2 := 0; 
select a, b, c, d 
from 
    (select @rank1 := @rank1 + 1 AS rank, a, b from table1) t1 inner join 
    (select @rank2 := @rank2 + 1 AS rank, c, d from table2) t2 on t2.rank = t1.rank 
order by t1.rank 
+0

輝煌!我喜歡它! –