手机
当前位置:查字典教程网 >编程开发 >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中返回一个数据库的所有表名,列名数据类型备注

MySQL将表a中查询的数据插入到表b中

MySQL索引背后的之使用策略及优化(高性能索引策略)

MySQL 建表的优化策略 小结

mysql中向表中某字段追加字符串的方法

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

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

MySQL动态创建表,数据分表的存储过程

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

精品推荐
分类导航