手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL 从一张表update字段到另外一张表中
MySQL 从一张表update字段到另外一张表中
摘要:先来几个简单的示例Solution1:1列updatestudents,citycsets.city_name=c.namewheres.c...

先来几个简单的示例

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 从一张表update字段到另外一张表中】相关文章:

MySQL 备份和恢复策略详细教程

MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方

MySQL的语法及其使用指南

SQL Server中text或ntext 字段内容替换方法

MySQL SQL 语法参考

MySQL 编码机制

从MySQL得到最大的优化性能

MySQL 创建主键,外键和复合主键的语句

MySQL 建表的优化策略 小结

Mysql使用大全 从基础到存储过程

精品推荐
分类导航