mysql从一张表更新另外一张表_MySQL 从一张表update字段到另外一张表中
先来几个简单的示例
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字段到另外一张表中相关推荐
- mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表
mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...
- MSSQL中实现多表更新
续2010年11月09日的<SQL语句中CASE WHEN以及CAST的运用>一文,如果在基础数据教师表中添加了新的教师用户,而恰好添加的教师已经存在于教学成果数据中,则需要更新教学成果数 ...
- mysql 根据一张表更新另一张表_mysql从一张表更新另一张表,如何效率最高?
最近工作上遇到的问题,有条sql语句执行时间一直很长,情况如下: a表记录电话通话情况的表,b表记录的是电话通话失败的原因,两表之间通过一个叫sessionid的字段关联在一起.两表结构大致如下: # ...
- SQL Server和MysQL中的联表更新sql示例
目录 需求说明 SQL Server中联表更新sql示例 MySQL中联表更新sql示例 需求说明 需求说明:把表B的报名号数据,更新到另一张表A的报名号列.通过表A证件号码和表B身份证号相等. SQ ...
- mysql连表删除语句_MySQL中联表更新与删除的语法介绍
前言 相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新.其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句s ...
- Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway
官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...
- mysql sql 多表更新语句_MySQL跨表、多表更新SQL语句总结
Mysql跨表.多表更新SQL语句总结 MySQL可以在一个SQL语句中更新多张表的记录,也可以通过多个表之间的关联关系更新某个表的数据. 假定目前有两张表goods和goods_price表,前者是 ...
- 谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项
绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 便可实现ab列值互换,赋值表达式右侧的值取的都是原始值.mysql则是例外,其单表更新是自左到右依 ...
- mysql update 多表更新_MySQL UPDATE多表关联更新
MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...
最新文章
- Linux: what's the difference between /proc/self and /proc/$$?
- NAACL19笔记:自然语言处理应用的实用理解(多图解链接)
- Java IO流-File类
- s6-8 TCP 拥塞控制
- 保持生长不焦虑,非科班程序媛的进击
- 一张图看懂云栖大会·上海峰会重磅产品发布
- cpu消耗 pytorch_高效 PyTorch :如何消除训练瓶颈
- BAT运维系统Client设计探秘
- linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例
- photoshop cs3 字体 即时预览
- paip.输入法编程----二级汉字2350个常用汉字2350个
- pyltp的基本用法和语义角色标注
- CDN 网站部署全站加速服务
- vue 描述框[el-descriptions] 与之对应 div
- android 通知写法_android清除通知栏消息的代码
- python使用selenium爬取dell官网驱动(一):获取遍历各驱动的下载网址
- js获取非行间样式(兼容ie和标准浏览器)
- 一键加速索尼相机SD卡文件的复制操作,文件操作批处理教程
- 使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果
- 关机状态下开启adb_root
热门文章
- canvas 添加 竖版文字_CSS题目系列(4) - 文字穿透遮罩层
- adb查看手机cpu使用率_记录一下Unity打包Android在骁龙cpu上概率性卡死的问题
- c++ float 转string
- Opencv C++ 归一化
- PriorBox 改进
- Curve-GCN图像标注
- c++加载python模块,但是PyImport_ImportModule老返回NULL
- K-means算法、高斯混合模型 matlab
- No module named 'StringIO'
- TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)