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

 更新时间:2014年04月11日 11:22:49   作者:  
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下


需求:把一个表某个字段内容复制到另一张表的某个字段。

实现sql语句1:

复制代码 代码如下:

UPDATE file_manager_folder f1
LEFT OUTER JOIN file_manager_folder f2
    ON f1.name = f2.name AND f2.parentId = 54
SET f1.parentId = 54
WHERE f2.name IS NULL AND f1.id IN (1,2,3);

实现sql语句2:

复制代码 代码如下:
update B set extra = A.extra from A join B on (A.id = B.id);

实现sql语句3:

复制代码 代码如下:
update b set b.sms = (select a.sms from a where a.id = b.id)

需要确定两张表中的id都是主键或者唯一

实现sql语句4:

复制代码 代码如下:

UPDATE A SET A.SMS = (SELECT B.SMS FROM B WHERE A.ID = B.ID) WHERE EXISTS (SELECT 1 FROM B WHERE A.ID = B.ID);


实现sql语句5:
复制一个表字段数据到另外一个表的字段,可以这么写:
实现sql语句5:
复制代码 代码如下:

UPDATE tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid
SET tb_1.tcontent = tb_2.tcontent


附:同表复制

需求:把同一张表的一个字段内的内容复制到另一个字段里

例1:
我想把article表中A字段的内容复制到article表中B字段里面sql语句为:

复制代码 代码如下:
update article set B=A;


例2:
有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:
复制代码 代码如下:
UPDATE tb_1 SET content_target = content_source;

大概写法如下:
复制代码 代码如下:
Update {your_table} set {source_field} = {object_field} WHERE cause

相关文章

  • windows环境下Mysql中文乱码问题解决方法

    windows环境下Mysql中文乱码问题解决方法

    在搭建Mysql环境的时候遇到了中文乱码问题,下面与大家分享下具体的解决方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • MySQL自增列插入0值的解决方案

    MySQL自增列插入0值的解决方案

    基于业务逻辑的要求,需要在MySQL的自增列插入0值,针对此需求,本文给予详细的解决方案,感兴趣的你可以参考下哈,希望可以帮助到你
    2013-03-03
  • mysql(5.6及以下)解析json的方法实例详解

    mysql(5.6及以下)解析json的方法实例详解

    这篇文章主要介绍了mysql(5.6及以下)解析json的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • MySQL中Binlog日志的使用方法详细介绍

    MySQL中Binlog日志的使用方法详细介绍

    MySQL的binlog(二进制日志)是一种记录MySQL服务器所有更改的二进制日志文件,下面这篇文章主要给大家介绍了关于MySQL中Binlog日志的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)

    mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)

    测试数据的时候,生成txt文件应该快点,再用这种方式导入到mysql 速度上快点。40w数据 用了3-5秒导进mysql,牛逼毁了
    2013-01-01
  • MySQL运维实战之使用二进制安装部署

    MySQL运维实战之使用二进制安装部署

    这篇文章主要为大家介绍了MySQL运维实战之使用二进制安装部署示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Mysql中key和index的区别点整理

    Mysql中key和index的区别点整理

    在本篇文章里小编给大家整理的是关于Mysql中key和index的区别点整理,需要的朋友们可以学习下。
    2020-03-03
  • MYSQL如何查询成绩为前5名的学生

    MYSQL如何查询成绩为前5名的学生

    这篇文章主要介绍了MYSQL如何查询成绩为前5名的学生问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL Like模糊查询速度太慢如何解决

    MySQL Like模糊查询速度太慢如何解决

    这篇文章主要介绍了MySQL Like模糊查询速度太慢如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • MySql索引原理与操作

    MySql索引原理与操作

    索引是有双面性的,合理的建立索引可以提高数据库的效率。但是如果没有合理的构建索引和使用索引,可能会导致索引失效或者影响数据库性能,这篇文章主要介绍了MySql索引原理与操作
    2022-09-09

最新评论