教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql数据库实现关联表更新sql语句

mysql数据库实现关联表更新sql语句

发布时间:2023-04-29   编辑:jiaochengji.com
教程集为您提供mysql数据库实现关联表更新sql语句等资源,欢迎您收藏本站,我们将为您提供最新的mysql数据库实现关联表更新sql语句资源
关联表更新怎么做呢?这个问题很多朋友不太明月,一般会分步骤来更新了,其实我们可以直接使用关联表更新方法一次更新掉,下面来看看吧。

比如有两张表,其中一张表某个字段的值要关联另一张表进行统计,就要用到mysql的update方法,并且left join另一张表进行联合查询。

表1

update left join


表2

mysql update left join

需求是:统计表1中id,也就是表2中的tagid出现的次数,更新到表1的videonum字段中。这时候需要关联两张表更新表1并且进行统计.

mysql关联表更新统计

sql语句如下:

 代码如下 复制代码

UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b
on a.id=b.tagid
set a.videonum=(SELECT COUNT(tagid) from v9_keyword_data where tagid=a.id)
WHERE a.id=b.tagid;

注意update,left join,on,set,where的顺序和写法,另外这里统计a.videonum用到select子查询,为什么要这样用,请看这篇文章:mysql执行count错误。

本文有两个重点:

1.mysql update关联表更新的sql语句写法

2.关联表统计某字段COUNT的正确用法

您可能感兴趣的文章:
mysql update更新关联表的例子
mysql数据库实现关联表更新sql语句
python怎么连接mysql
MySQL update 语句的正确用法(多表update、单表update)
MySQL常见错误代码解析
mysql批量插入(insert)与批量更新(update)的例子
mysql update语句的用法详解
python如何连mysql数据库
mysql多表查询的几个小例子
mysql query 查询语句

[关闭]
~ ~