用update更新 a表的某个字段内容,用b表的某个字段内容覆盖a表对应的字段内容时,如果不加where条件,或者这个字段的内容不唯一,就有可能把这个字段a表中的一些内容置空。如,根据a表的id与b表的id相等时,b表的name字段更新覆盖a表的name字段内容。如果不加WHERE EXISTS(SELECT 1 FROM b WHERE a.id = b.id);就可能把a表中的与b表中id不相等的数据的内容置空,正确的SQL写法是:UPDATE a SET a.name = (select b.name from b where b.id = a.id) WHERE EXISTS(SELECT 1 FROM b WHERE b.id = a.id);
update更新字段内容正确写法
最新推荐文章于 2024-08-05 21:02:05 发布