私は次のコードを持っていますがtable_1
、条件が真でない場合(つまり、table_1.data_1
にまったく存在しない場合)でも、のすべての行を更新しますtable_2.data_1
。次の更新ステートメントを調整して、の値table_1
と一致する値のみtable_2
が更新されるようにするにはどうすればよいですか?
すべての値table_1.data_2
をNULLに設定しようとしています。ここで、data_1
値は両方のテーブルで同じです。
UPDATE table_1.data_1, table_2.data_1
SET table_1.data_2 = NULL
WHERE table_1.data_1 = table_2.data_1
これが私の元の投稿の更新です。
UPDATE table_1.data_2
SET table_1.data_2 = NULL
WHERE table_1.data_1 IN
(SELECT table_2.data_1 FROM table_2 WHERE table_1.data_1 = table_2.data_1);