SQL整表更新,根据第一个表字段从另一个表中进行选择

SQL整表更新,根据第一个表字段从另一个表中进行选择,sql,mysql,Sql,Mysql,表1:名称|评级| stat1 | stat2 表2:名称| stat3 这是论坛和网站的整合,所以它们不是标准化的 我需要重新计算表1中用户的评分 rating=stat1+stat2+stat3 stat3位于table2中,它与table1有共同的name字段 UPDATE table1 SET rating = stat1 + stat2 + (SELECT stat3 FROM table2 WHERE name = [name_from_table1] ) 如何从table1中插

表1:名称|评级| stat1 | stat2
表2:名称| stat3
这是论坛和网站的整合,所以它们不是标准化的

我需要重新计算
表1
中用户的评分
rating=stat1+stat2+stat3

stat3
位于
table2
中,它与
table1
有共同的
name
字段

UPDATE table1 SET rating = stat1 + stat2 + 
(SELECT stat3 FROM table2 WHERE name = [name_from_table1] )
如何从
table1
中插入
name
,以便在
table2
选择中使用它

试试这个:

UPDATE table1 JOIN table2 ON table1.name=table2.name SET table1.rating=table1.stat1+table1.stat2+table2.stat3

是的,比选择更快