`
wander312
  • 浏览: 215428 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql的从另外一张表update多个字段到另外一张表中去

 
阅读更多

例如: 把表 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字段到另外一张表中

    当你需要将一张表中的某些字段值复制并更新到另一张表时,可以利用SQL的JOIN语句或者子查询来实现。这个过程通常涉及到多表关联,确保正确匹配源数据和目标数据。在MySQL 4.0及以上版本中,这样的功能变得更加灵活。...

    mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

    在MySQL数据库中,有时我们需要将一个表中的某个字段的数据复制到另一个表的相应字段中,以满足特定的数据迁移或同步需求。以下是一些常见的SQL语句写法来实现这一目标。 1. **LEFT OUTER JOIN** 方法: ```sql ...

    mysql更新一个表里的字段等于另一个表某字段的值实例

    在MySQL数据库操作中,有时我们需要将一个表中的字段值更新为另一个表中相应字段的值。这在数据同步、数据修复或数据整合等场景中非常常见。本篇将详细讲解如何实现这一操作,并通过实例来具体说明。 首先,我们要...

    Mysql 根据一个表数据更新另一个表的某些字段(sql语句)

    在MySQL数据库管理中,经常需要根据一个表的数据来更新另一个表中的字段,这在数据同步、维护或报表生成等场景中十分常见。本篇文章将详细解释如何使用SQL语句实现这个功能,以及涉及的相关知识点。 首先,我们创建...

    MySQL 替换某字段内部分内容的UPDATE语句

    在MySQL数据库中,更新表中特定字段的特定内容是一项常见的任务。这通常通过`UPDATE`语句配合`REPLACE`函数来实现。`REPLACE()`函数用于在字符串中替换所有出现的子串,而`REGEXP`是正则表达式匹配,两者结合可以...

    如何使用MySQL一个表中的字段更新另一个表中字段

    - 如果需要同时更新多个字段,可以在同一个`SET`子句中指定多个字段,如: ```sql UPDATE a, b SET a.title = b.title, a.name = b.name WHERE a.id = b.id; ``` 这里,`a.title`和`a.name`被`b.title`和`b....

    Mysql跨表更新 多表update sql语句总结

    本文主要总结了在MySQL中进行多表更新的不同SQL语句写法,适用于需要根据一张表中的数据来更新另一张表的情况。 首先,我们可以使用传统的`UPDATE`语句与两张表的简单联接(JOIN)来实现跨表更新。例如,假设有`...

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

    在MySQL数据库中,更新表中某个字段并追加字符串是一个常见的操作,这通常涉及到`UPDATE`语句和`CONCAT`函数的使用。`CONCAT`函数用于将多个字符串拼接成一个新的字符串。例如,标题中提到的方法是更新名为`表名`的...

    Mysql联表update数据的示例详解

    在MySQL中,UPDATE JOIN语句可以让你在更新主表(T1)的同时,参考一个或多个关联表(如T2)的数据。基本语法如下: ```sql UPDATE T1, T2 [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2.C1 SET T1.C2 = T2.C2, ...

    mysql中循环截取用户信息并插入到目标表对应的字段中

    操作目的:将各个用户对应的属性插入到目标表对应的字段中,last_update为数据更新日期; 传入参数i_player_detail ,里面存放多个用户的信息,每个用户的一组数据用分号隔开,每个用户的信息多个,比如 “用户id,...

    MySQL SELECT同时UPDATE同一张表问题发生及解决

    然而,当你试图在同一个SQL语句中同时使用 `SELECT` 从一个表中获取数据并更新该表时,MySQL会抛出错误,因为它不支持在 `FROM` 子句中直接引用作为 `UPDATE` 目标表的表。这种限制可能会在某些复杂的数据处理场景下...

    mysql update正则替换sql语句

    MySQL的UPDATE语句用于修改表中的数据,当我们需要根据复杂的条件来更新记录时,可以利用正则表达式(REGEXP)来指定匹配模式。在MySQL中,可以使用REGEXP和RLIKE操作符来实现正则表达式匹配。 首先,来看一个简单...

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    总结,本例中展示的是在MySQL环境下,如何通过多表查询和`GROUP_CONCAT`函数将数据进行整合,然后更新到另一张表中的具体步骤。这种技巧在数据库管理和数据处理中非常实用,尤其是在需要合并或整理数据时。了解和...

    MySql练习1:创建数据库表news.zip

    在上面的代码中,我们定义了五个字段: 1. `id`:这是一个自动递增的整数字段,通常作为主键,确保每条记录的唯一性。 2. `title`:存储新闻标题,使用VARCHAR类型,长度为255个字符,且不允许为空。 3. `content`...

    mysql 一次更新(update)多条记录的思路

    在处理批量更新时,如果需要根据特定条件更新不同记录的多个字段,可以采用`CASE`语句结合`WHERE`子句来实现。标题提到的问题是,在已经通过`INSERT`方法导入了`name`字段的数据后,需要更新`package`字段。以下是...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    表结构包含两个字段:`pin_yin_` 存储拼音,`code_` 存储汉字的编码。由于汉字编码通常采用GBK或UTF-8,这里使用GBK字符集。 接下来,我们需要填充这个对照表。这一步通常涉及大量的数据插入,例如: ```sql ...

    mysql批量更新多条记录的同一个字段为不同值的方法

    扩展到更新多个字段,你可以为每个字段都编写一个CASE语句,像这样: ```sql UPDATE mytable SET myfield1 = CASE id WHEN 1 THEN 'myvalue11' WHEN 2 THEN 'myvalue12' WHEN 3 THEN 'myvalue13' END, myfield2 =...

    Mysql临时表和派生表

    MySQL中的临时表是一种特殊的表类型,主要用于存储临时数据或中间结果集,适用于那些需要多次查询同一结果集的场景。根据存储位置的不同,可以将临时表分为两类:内存临时表和外存临时表。 - **内存临时表(in-...

    Mysql数据库+多表之间的数据同步SQL语句+多字段排序语句

    在实际的业务场景中,我们经常会遇到需要将一张表中的数据同步到另一张表的情况。例如,在进行数据迁移或者数据备份时,可能需要确保两张表的数据保持一致。 ##### 方法一:使用SET子句直接更新 ```sql UPDATE ...

Global site tag (gtag.js) - Google Analytics