5

次のような異なる項目に関連する値を持つ 2 つのテーブルがあります。

表1:

ItemID  |  val1  |  val2  |  val3  |
ABC        5        1        2.5
DEF        5        5        3.8
GHI        2        1        4.9
MNO        8        2        1.1
PQR        1        8        2.4

表 2:

ItemID  |  val4  |  val5  
ABC        hi       4       
DEF        dude     9
GHI        word3    0
JKL        balls    1
MNO        day      5

次のようになるようにテーブルを結合したいと思います。

ItemID  |  val1  |  val2  |  val3  |  val4  |  val5
ABC        5        1        2.5      hi       4
DEF        5        5        3.8      dude     9
GHI        2        1        4.9      word3    0
JKL        0        0        0        balls    1
MNO        8        2        1.1      day      5
PQR        1        8        2.4      0        0

1 つのテーブルに項目がない場合は、デフォルトで 0 に設定され、とにかく列が追加されます。これは SQL Server で可能ですか?

4

3 に答える 3

3
SELECT ISNULL(t1.val1,0), ISNULL(t1.val2,0), ISNULL(t1.val3,0), ISNULL(t2.val4,0), ISNULL(t2.val5,0)  
FROM table1 t1  
FULL OUTER JOIN tale2 t2 ON t1.itemid= t2.itemid
于 2013-05-24T18:53:13.910 に答える