很多人在做数据的批量更新时..如果更新的内容是从其他表查出来的..很容易这么写..

UPDATE TABLE1 SET COLUMN1=(SELECT SUM(SOMETHING) FROM TABLE2 WHERE COLUMN2=TABLE1.COLUMN2)

这样的结构对于一般的小数据更新当然是没问题的..因为体现不出劣势..

但是到了数据量大了的时候..特别在后边的查询时..量大并且结构复杂的时候..

那一定会自食恶果..你就等吧..一条T-SQL执行个把小时..甚至计算速度后..发现要执行一天多的时候..就光剩下瞪眼了..

在这里严重推荐一下这种写法..

UPDATE TABLE_1 SET COL_1=TT2.RESULT_COL_1,COL_2=TT2.RESULT_COL_2 FROM TABLE1 AS TT1 INNER JOIN (SELECT RESULT_COL_1,RESULT_COL_2 FROM TABLE_2) AS TT2 ON TT2.RELATION_COL=TT1.RELATION_COL

上边的结构在查询上只进行一次..更新进行的是最小次数..就是查询出结果的行数..

转载于:https://www.cnblogs.com/johnblogs/p/9934433.html

SQL批量更新 关系表更新相关推荐

  1. 谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项

      绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 便可实现ab列值互换,赋值表达式右侧的值取的都是原始值.mysql则是例外,其单表更新是自左到右依 ...

  2. java连不上sql表,Java SQL“错误:关系”表_Name“不存在”

    我正在尝试将netbeans连接到我的 postgresql数据库.连接似乎有效,因为我只是连接时没有任何错误或异常,getCatalog()等方法也返回正确的答案. 但是当我尝试运行一个简单的SQL ...

  3. SQL 遍历父子关系表(二叉树)获得所有子节点 所有父节点

    --建立測試環境 Create Table A (IDInt,  fatherIDInt,  NameVarchar(10) ) Insert A Select 1,        NULL,     ...

  4. SQL Server和MysQL中的联表更新sql示例

    目录 需求说明 SQL Server中联表更新sql示例 MySQL中联表更新sql示例 需求说明 需求说明:把表B的报名号数据,更新到另一张表A的报名号列.通过表A证件号码和表B身份证号相等. SQ ...

  5. 动态sql批量插入数据

    核心逻辑即为mysql批量插入数据 1 动态sql批量插入单表 mapper层 集合入参 入参字段符合动态sql字段 void updateBatchRefresh(List<WccsInfoP ...

  6. oracle批量更新数据从另一表_【案例】Oracle t-sql 更新大批量数据 更新两张大数据表案例...

    天萃荷净 t-sql 更新大批量数据,有两张很大的表,写了一个存储过程处理(加工数据然后插入到一张新表中),因为一次性处理数据量很大,会导致tempdb等资源被耗尽,为了解决这个问题,每次输入两个参数 ...

  7. sql 批量更新时间字段加小时

    sql 批量更新时间字段加小时 update 表名 set 时间字段=时间字段+12/24 where 条件 sql update su_user t set t.update_time = t.up ...

  8. mysql 批量update sql_批量更新sql |批量update sql

    zencart批量更新后台邮箱地址sql zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' ...

  9. java sql 批量更新_jdbc实现批量更新

    批量更新 1.批量更新优点 批处理:将一组更新语句作为一个单元,同时发送到数据库执行. 批处理有效的降低了应用程序和数据库之间的网络调用,相比单个SQL语句的处理,批处理效率更高. 2.批量更新API ...

最新文章

  1. 产品更新教程-钉钉宜搭版本:手写签名和定位组件来了
  2. html怎么使图片无法另存为,如何禁止图片另存为?禁止网页另存为到本地的方法...
  3. Linux程序选择boy糊者girl,linux脚本程序练习-Go语言中文社区
  4. 微信公众号大转盘抽奖活动链接怎么添加
  5. sql 修改字段 删除字段操作
  6. 什么代码可以涮龙王_《西游记》西牛贺洲的大江大河里,为什么没有龙王?如来默不作声...
  7. html+css个人博客_如何在互联网放置 HTML 页面
  8. LeetCode - Remove Nth Node From End of List
  9. windbg入门之旅:(2)一个简单的integer divide-by-zero exception分析案例
  10. 蚂蚁分类信息系统5.8 解决手机端新闻详情页面图片不自动缩放问题
  11. 凸优化有关的数值线性代数知识五:作业题
  12. 易语言代码转换python_易语言通过文本解析的方式把C代码转换成易代码
  13. Linux+v4l2自动设置相机曝光时间
  14. 室外用计算机,室外气候计算工具
  15. vue之menu弹出菜单效果
  16. 微信小程序实现保存影集和图片到相册
  17. java ppt控件_Java版PPT操作控件Spire.Presentation v2.12.2新版来袭!支持获取具有超链接的目标幻灯片...
  18. 模电知识体系总结-1.1半导体基础器件
  19. three.js开发全景视频播放器的现实方法
  20. 360oauth token是什么意思_Oauth/access token

热门文章

  1. 登录日志怎么实现_运维必看:日志标准化必须面对的 4 类问题
  2. 通过hsv筛选颜色 python_OpenCV-Python 光流介绍(附代码)
  3. git创建版本库(1)
  4. c语言指数怎么表示_Assembly 浮点表示法
  5. android:ImageView--scaleType属性
  6. 拆点并查集(poj 1182: 食物链)
  7. 边与最小割(bzoj 1797: [Ahoi2009]Mincut 最小割)
  8. python的skimage库 图像中值滤波;均值滤波;极大值滤波
  9. Histogram Normalization 图像直方图归一化
  10. python数据存储系列教程——python(pandas)读写csv文件