mysql的从另外一张表update多个字段到另外一张表中去
2014-03-11 15:15
302 查看
例如: 把表 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;
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 从一张表update字段到另外一张表中
- MySQL 从一张表update字段到另外一张表中
- MySQL 从一张表update字段到另外一张表中
- mysql的从另外一张表update多个字段到另外一张表中去
- mysql update from 关联更新 从一个表字段 到另外一个表字段
- mysql将一张表的数据内容update至另外一张表
- MySQL 将查询结果,加入一个自定义固定值字段,插入另外一张表
- mysql以一张表的字段为条件查询另外一张表
- 查询结果update字段到另外一张表中
- 联合两张具有主外键关系的表,想把其中一张表的字段值update到另外一张表中某个字段
- Mysql update语句赋值嵌套select,更新和查询同一张表,必须取别名;用例:更新指定游戏服务器最后启动记录的结束时间
- mysql将数据导入到另外一张操作
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- mysql 如何实现在一张表里某个字段根据另一个字段自增长
- mysql下sql语句 update 字段=字段+字符串
- Mysql把一个表的记录导入到另外一张表
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
- mysql将一张表中的字段复制到不存在的表中
- mysql通过sql语句判断某个字段在一张表中是否存在