私は次のコードを持っていますが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);