我有以下代碼,但它更新table_1
中的所有行,即使條件不正確(即table_1.data_1
根本不存在於table_2.data_1
中)。如何調整以下更新語句,以便僅更新table_1
中與table_2
中的值匹配的值?如何在使用MySQL更新另一個表時處理NULL
我想將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);
[檢查NULL](http://dev.mysql.com/doc/refman/5.0/en/working-with-null.html) – 2013-02-09 08:46:09
我該怎麼做? – Ben 2013-02-09 08:46:42
''「'不是'NULL'。 – 2013-02-09 08:50:17