2017-10-30 15 views
1

同じカラムを持たないテーブルが2つ以上ある場合。ONでテーブルを結合する方法

表1

Col1 | Col2 
1 | 2 
3 | 4 

表2

Col3 | Col4 
5 | 6 
7 | 8 
我々は新しいもの

新しい表

Col1 | Col2 | Col3 | Col4 
1 | 2 | 5 | 6 
3 | 4 | 7 | 8 

にこれら2つのテーブルを結合し、それを保存したいと思います

私には何もない私は何を使用しなければならないのですか?ペアリングに同じテーブルを持っている必要がありますが、それに参加しています使用している場合、これは、同じ列に

NBを持っていない:私はあなたが参加するために偽の列を作成するためにrow_numberウィンドウ関数を使用することができ、SQLサーバー

答えて

4

を使用していますオン:

SELECT co1l, col2, col3, col4 
FROM (SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY col1, col2) AS rn 
     FROM table1) t1 
JOIN (SELECT col3, col4, ROW_NUMBER() OVER (ORDER BY col3, col4) AS rn 
     FROM table2) t2 ON t1.rn = t2.rn 
関連する問題