0

1 つのテーブルに結合する必要がある 2 つのデータ テーブルがあります。 UNION ALL関連するすべての情報を含む単一の行 ( SN) が必要であり、 s が重複していないため、機能しませんSN。2 つのテーブルと期待される結果の例を以下に示します。どんな助けでも大歓迎です。

Table 1
SN  Reading
 1. 12
 2. 14
 3. 12
 4. 15
 5. 11

Table 2 
SN  Reading
 1. 75 
 2. 74
 4. 74
 5. 74
 6. 75

結合されたテーブル (1 と 2)

SN  R1    R2
 1. 12    75
 2. 14    74
 3. 12
 4. 15    74
 5. 11    74
 6.       75
4

1 に答える 1

2

を使用FULL JOINして、目的の方法でテーブルを結合し、両方のテーブルからCOALESCE最初の非 null を取得できます 。SN

SELECT COALESCE(t1.SN, t2.SN)
     , t1.R1
     , t2.R2 
FROM table1 t1 FULL JOIN table2 t2 ON t1.SN = t2.SN
于 2014-06-30T21:44:06.627 に答える