我有2个具有相同结构的表:
| term (varchar(50) utf8_bin) | count (bigint(11)) |
一个表称为“ big_table”,另一个表称为“ small_table”。大表有约1000万行,小表有75k。
我想更新small_table,因此count列将从big_table填充。我尝试了这个:
UPDATE small_table b SET counter = (SELECT c.counter
FROM big_table c
WHERE c.term = b.term)
WHERE term = (SELECT c.term
FROM big_table c
WHERE c.term = b.term);
但这只是更新一行...
我认为您只需要一个JOIN
:
UPDATE small_table b
JOIN big_table c
ON c.term = b.term
SET b.counter = c.counter ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句