dポイントプレゼントキャンペーン実施中!

お世話になります。
Oracle9iとvb6を使ってXPの環境で下記の内容のデータ変更のバッチを作りたいのですが、
方法がわかりません。ご教授頂ければ助かります。

cd1とcd2は特定の場合以外は同じ値が入っている。
Aテーブル cd1、cd2、cd3
Bテーブル cd1、cd2、cd6
Aテーブルのcd1とcd2 がBテーブルに存在しない場合はcd3=0を代入する。
というような内容です。

以上 宜しくお願いします。 

A 回答 (1件)

VB6を使って、ということではないのですが以下のSQLを実行すればいいのではないかと思います。



UPDATE Aテーブル A
SET cd3 = 0
WHERE NOT EXISTS (
SELECT *
FROM Bテーブル B
WHERE A.cd1 = B.cd1
AND A.cd2 = B.cd2);
    • good
    • 0
この回答へのお礼

yamada_g 様

早々の回答ありがとうございます。
お礼が遅くなり申し訳ありません。

ご教授頂いた方法でテストします。

NOT EXISTSを使って不一致の検索をするようにします。

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

お礼日時:2011/06/08 18:12

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

関連するカテゴリからQ&Aを探す