UPDATE aSET a.score = b.scoreFROM aINNER JOIN b ON a.number = b.number,语句是否会改变原有a表中的其他数据
时间: 2024-05-30 13:08:05 浏览: 142
Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
UPDATE a SET a.score = b.score FROM a INNER JOIN b ON a.number = b.number 是一条更新语句,它会根据 a 表和 b 表中的相同编号,将 a 表的 score 字段更新为 b 表中对应编号的 score 值。
这条语句只会更新 a 表中符合条件的记录,不会改变其他数据。但是需要注意的是,如果 a 表中存在符合条件的记录,但是 b 表中没有对应的记录,那么 a 表中对应的 score 字段会被更新为 NULL,这可能会影响到其他数据的查询和使用。因此,在执行更新操作时,需要仔细检查条件和数据,确保操作的正确性和安全性。
阅读全文