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

时间:2010-12-08 23:36:45

标签: sql mysql

table1:name |评级| stat1 | STAT2
table2:name | STAT3
它是论坛和网站集成,所以它们没有规范化

我需要在table1中重新计算用户的评分 rating = stat1 + stat2 + stat3
stat3位于table2,其name字段与table1相同。

UPDATE table1 SET rating = stat1 + stat2 + 
(SELECT stat3 FROM table2 WHERE name = [name_from_table1] )

如何从name插入table1以在table2选择中使用它?

1 个答案:

答案 0 :(得分:2)

试试这个:

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