我有以下代码,但它会更新 中的所有行table_1
,即使条件不成立(即 wheretable_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);