先来几个简单的示例

Solution 1: 1列 update student s, city c

set s.city_name = c.name

where s.city_code = c.code;

Solution 2: 多个列 update a, b

set a.title=b.title, a.name=b.name

where a.id=b.id

Solution 3: 子查询 update student s set city_name = (select name from city where code = s.city_code);

我们再来看几个负责写的

例如: 把表 tk_zyt_scenery_order的 字段更新到 t_advs_order中去, 一般可能会这样写: UPDATE t_advs_order SET

attribute1=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`),

attribute2=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`)

WHERE EXISTS (SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`);

这样效率比较低下, 优化写法: UPDATE t_advs_order a INNER JOIN tk_zyt_scenery_order s ON s.order_id=a.`on` SET

a.attribute1=s.order_id,

a.attribute2=s.order_id;

mysql从一张表更新另外一张表_MySQL 从一张表update字段到另外一张表中相关推荐

  1. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表

    mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...

  2. MSSQL中实现多表更新

    续2010年11月09日的<SQL语句中CASE WHEN以及CAST的运用>一文,如果在基础数据教师表中添加了新的教师用户,而恰好添加的教师已经存在于教学成果数据中,则需要更新教学成果数 ...

  3. mysql 根据一张表更新另一张表_mysql从一张表更新另一张表,如何效率最高?

    最近工作上遇到的问题,有条sql语句执行时间一直很长,情况如下: a表记录电话通话情况的表,b表记录的是电话通话失败的原因,两表之间通过一个叫sessionid的字段关联在一起.两表结构大致如下: # ...

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

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

  5. mysql连表删除语句_MySQL中联表更新与删除的语法介绍

    前言 相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新.其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句s ...

  6. Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway

    官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1.  引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...

  7. mysql sql 多表更新语句_MySQL跨表、多表更新SQL语句总结

    Mysql跨表.多表更新SQL语句总结 MySQL可以在一个SQL语句中更新多张表的记录,也可以通过多个表之间的关联关系更新某个表的数据. 假定目前有两张表goods和goods_price表,前者是 ...

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

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

  9. mysql update 多表更新_MySQL UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

最新文章

  1. Linux: what's the difference between /proc/self and /proc/$$?
  2. NAACL19笔记:自然语言处理应用的实用理解(多图解链接)
  3. Java IO流-File类
  4. s6-8 TCP 拥塞控制
  5. 保持生长不焦虑,非科班程序媛的进击
  6. 一张图看懂云栖大会·上海峰会重磅产品发布
  7. cpu消耗 pytorch_高效 PyTorch :如何消除训练瓶颈
  8. BAT运维系统Client设计探秘
  9. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例
  10. photoshop cs3 字体 即时预览
  11. paip.输入法编程----二级汉字2350个常用汉字2350个
  12. pyltp的基本用法和语义角色标注
  13. CDN 网站部署全站加速服务
  14. vue 描述框[el-descriptions] 与之对应 div
  15. android 通知写法_android清除通知栏消息的代码
  16. python使用selenium爬取dell官网驱动(一):获取遍历各驱动的下载网址
  17. js获取非行间样式(兼容ie和标准浏览器)
  18. 一键加速索尼相机SD卡文件的复制操作,文件操作批处理教程
  19. 使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果
  20. 关机状态下开启adb_root

热门文章

  1. canvas 添加 竖版文字_CSS题目系列(4) - 文字穿透遮罩层
  2. adb查看手机cpu使用率_记录一下Unity打包Android在骁龙cpu上概率性卡死的问题
  3. c++ float 转string
  4. Opencv C++ 归一化
  5. PriorBox 改进
  6. Curve-GCN图像标注
  7. c++加载python模块,但是PyImport_ImportModule老返回NULL
  8. K-means算法、高斯混合模型 matlab
  9. No module named 'StringIO'
  10. TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)