SQL整表更新,根据第一个表字段从另一个表中进行选择
表1:名称|评级| stat1 | stat2SQL整表更新,根据第一个表字段从另一个表中进行选择,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中插
表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
是的,比选择更快