プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

すみません、ネットで調べていたのですが、見当もつかなかったので、教えていただけないでしょうか?
----------------------------------------------
テーブル1:t1
c1 char(254)not null unique,c2 int,c3 int
あ,3,null
い,4,null
う,2,null
----------------------------------------------
テーブル2:t2
c1 char(254)not null unique,c2 int,c3 int
い,null,9
う,null,12
え,null,13
お,null,11
----------------------------------------------
上記の2つのテーブルがあるとします。そのときに、下記のような結果を新たなテーブルに出力するには、どのような、insert、selectが良いのでしょうか?
----------------------------------------------
テーブル3:result
c1 char(254)not null unique,c2 int,c3 int
あ,3,null
い,4,9
う,2,12
え,null,13
お,null,11
----------------------------------------------

困っています。お願いします。

A 回答 (2件)

DB2の環境がなく、実機確認できていないのですが、次のSQLを試してみてください。



insert into result
select
coalesce(t1.c1,t2.c1),
coalesce(t1.c2,t2.c2),
coalesce(t1.c3,t2.c3)
from t1 full outer join t2
on t1.c1=t2.c1
    • good
    • 0
この回答へのお礼

chukenkenkouさん、

お返事が遅れまして申し訳ございません。ご回答のとおりにやってみましたらできました。とても嬉しかったです。

ありがとうございました。

お礼日時:2007/07/01 15:43

それは完全外部結合といってSQLの種類やバージョンによってできるものと


できないがあります。

具体的にどのプログラムのどのバージョンでやるかかいたほうがよいと思います。

この回答への補足

yambejpさん、

ありがとうございます。プログラムはDB2 V8 Windows版です。
よろしくお願いいたします。

補足日時:2007/06/29 15:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!