手机
当前位置:查字典教程网 >编程开发 >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从MyISAM引擎转换到InnoDB引擎需要注意的地方

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

MySQL 自动备份与数据库被破坏后的恢复方法第1/2页

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

MySQL SQL 语法参考

MySQL 编码机制

Mysql中返回一个数据库的所有表名,列名数据类型备注

mysql中alter数据表中增加、删除字段与表名修改例子

MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)

MySQL 获得当前日期时间的函数小结

精品推荐
分类导航