MySQL 从一张表update字段到另外一张表中
程序员文章站
2024-02-25 16:03:39
先来几个简单的示例
solution 1: 1列
update student s, city c
set s.city_name = c.n...
先来几个简单的示例
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;
上一篇: .NET操作Excel实例分享
推荐阅读
-
MySQL 从一张表update字段到另外一张表中
-
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
-
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
-
SQL语句解决:根据一张表中的两个字段拿另外一张表中的同一个字段的查询
-
mysql_sql将查询结果插入到另一张表中
-
[Mysql]一张1000W条记录的表中,修改表结构,为一个enum字段增加一个值,需要多久时间?
-
Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段
-
【记录】mysql更新update语句count(*)更新到另一张表的一个字段
-
Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段
-
MySQL 从一张表update多个字段到另外一张表中去