首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【SQL实用技巧】update,inner join与select语句的联合使用

【SQL实用技巧】update,inner join与select语句的联合使用

作者头像
明月AI
发布于 2022-01-07 15:53:54
发布于 2022-01-07 15:53:54
6.1K0
举报
文章被收录于专栏:野生AI架构师野生AI架构师

在实际操作数据库的时候,经常使用将update和select结合使用,例如使用select统计数据,然后update到对应的表,按照常规的实现方式,先select出来对应的数据,然后再执行update语句。 偶尔这样实现没问题,但是经常这么写就显得罗嗦了,其实有更好的方式。 先建两个测试表table1和table2,两个表的数据很简单,其记录条数分别为2和4,具体如下:

​假如现在要统计table1的id对应在table2中有多少条记录,保存在total字段里,这是经常会遇到的需求。如果按照常规的实现,就会先用select语句从table2中统计好数值,然后再写一个update语句更新到table1中,更新语句还得循环。这个过程还有很多问题,例如如果更新语句中,有些成功,有些失败,这时怎么处理,这是比较难搞的问题。

可以如下实现:

​执行完成之后,table1中的total字段的值就会被改成2和4。 其实就是update可以和inner join联合使用,这样就可以使用另一个表的数据更新到当前的表。

这个很实用,只是以前一直没有注意。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档