2014-09-30 119 views
-1

所以我有兩個表格,我需要比較數據並生成結果集,其中數據對於特定列是相同的,並且數據需要以交替行顯示。例如,在以下圖表中比較col2和col3,並在相同的位置將它們組合在結果表中。將兩個表格與顯示配對匹配的結果進行比較

 table1     table2     result 

col1 col2 col3  col1 col2 col3  col1 col2 col3 

1  111  222  1  222 333   1  111 222 
2  222  333  2  333 444   3  111 222 
3  333  444  3  111 222   2  222 333 
          4  222 333   1  222 333 
                4  222 333 
                3  333 444 
                2  333 444 

這是可能的一個單一的SQL語句?每張桌子可以有超過2萬張以上的記錄,所以我寧願不要一條一條地走。謝謝!

+1

col2和col3的值總是相同的?如果是這樣,爲什麼比較兩者?如果不是你爲什麼添加誤導性的例子?什麼類型的列? – Reniuz 2014-09-30 15:21:12

+0

好點,不,他們不會是相同的。我試圖儘可能簡單。 – Lausn 2014-09-30 15:24:19

+1

確定你的編輯讓我困惑。你的意思是否與111中相同,都是相同的數字,或者是col2 = 111和col3 = 111',因此它們是匹配的? – Rhumborl 2014-09-30 15:29:37

回答

2

如果col1的順序不重要,可以嘗試使用此語句。

select col1, col2, col3 
from table1 
union 
select col1, col2, col3 
from table2 
order by col2, col3 
相關問題