在UPDATE查询中使用JOIN

康威尔

我有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Realm中使用Join查询

来自分类Dev

在Realm中使用Join查询

来自分类Dev

使用JOIN的SQL UPDATE查询

来自分类Dev

在Solr查询中使用内部Join

来自分类Dev

在JOIN查询中使用限制/偏移

来自分类Dev

在MySQL JOIN查询中使用GROUB BY

来自分类Dev

如何在包含JOIN的查询中使用ORDER BY?

来自分类Dev

在PostgreSQL JOIN查询中使用二进制逻辑

来自分类Dev

如何在SQL中使用JOIN编写子查询

来自分类Dev

在具有JOIN的查询中使用GROUP BY SQL函数

来自分类Dev

在文档数据库中使用 JOIN 查询

来自分类Dev

在 JOIN 查询中使用 Mysql GROUP_CONCAT

来自分类Dev

如何在“JOIN”sql查询中使用“WHERE”

来自分类Dev

更改表以添加使用 UPDATE JOIN 查询设置的值的列

来自分类Dev

如何在UPDATE语句中使用INNER JOIN?

来自分类Dev

在一个查询中使用INSERT,SELECT和UPDATE?

来自分类Dev

在Oracle中使用FK时查询FOR UPDATE NOWAIT

来自分类Dev

如何在函数中使用查询结果执行UPDATE

来自分类Dev

在1个查询中使用INSERT SELECT和UPDATE。是对的吗?

来自分类Dev

在 UPDATE 查询中使用 IN 子句的语法错误

来自分类Dev

如何在Rails 4中使用Join而不是子查询来编写此ActiveRecord查询

来自分类Dev

使用JOIN到GROUP BY查询的UPDATE上的“操作必须是可更新的查询”

来自分类Dev

使用ON或JOIN的SQL查询

来自分类Dev

使用Join的Sql Not IN查询

来自分类Dev

在查询中使用子查询

来自分类Dev

使用表的join构建一个mysql查询以在symfony中使用

来自分类Dev

使用selectMany时在查询翻译中使用LINQ double INNER JOIN

来自分类Dev

使用Union或Join在where语句中使用多个查询结果

来自分类Dev

在xpath查询中使用not

Related 相关文章

热门标签

归档