返回顶部
首页 > 资讯 > 数据库 >mysql如何实现merge into语法
  • 939
分享到

mysql如何实现merge into语法

2024-04-02 19:04:59 939人浏览 八月长安
摘要

这篇文章主要介绍了Mysql如何实现merge into语法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 my

这篇文章主要介绍了Mysql如何实现merge into语法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mysql并不没有oracle、mssql的merge into语法,但是有个on duplicate key update语法(不是标准的sql语法)可以实现merge into语法
实验一:更新所有字段
mysql> select * from dup;
+------+--------+-------+
| id   | name   | phone |
+------+--------+-------+
|    1 | wujian |   123 |
|    2 | xiay   |  1234 |
|    3 | wangj  | 12345 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> select * from dupnew;
+------+------+-------+
| id   | name | phone |
+------+------+-------+
|    1 | xyr  |   128 |
|    2 | sy   |     0 |
|    5 | wsj  |  8684 |
+------+------+-------+
3 rows in set (0.00 sec)

mysql>  insert into dup(id,name,phone ) select * from dupnew on duplicate key update name=values(name);
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from dup;
+----+-------+-------+
| id | name  | phone |
+----+-------+-------+
|  1 | xyr   |   123 |
|  2 | sy    |  1234 |
|  3 | wangj | 12345 |
|  5 | wsj   |  8684 |
+----+-------+-------+
4 rows in set (0.00 sec)
结果:实现了将表dupnew更新到表dup中去,存在就更新,不存在就插入
注意:id字段是主键或UNIQUE索引,不然只会插入dupnew表所有行数据

实验二:更新部分字段
mysql> select * from dupagn;
+------+------+-------+
| id   | name | phone |
+------+------+-------+
|    1 | myy  |  1888 |
|   10 | wz   |   556 |
+------+------+-------+
2 rows in set (0.00 sec)

mysql> insert into dup(id,name) select id,name from dupagn on duplicate key update name=values(name);
Query OK, 3 rows affected (0.06 sec)
Records: 2  Duplicates: 1  Warnings: 0

mysql> select * from dup;
+----+-------+-------+
| id | name  | phone |
+----+-------+-------+
|  1 | myy   |   123 |
|  2 | sy    |  1234 |
|  3 | wangj | 12345 |
|  5 | wsj   |  8684 |
| 10 | wz    |  NULL |
+----+-------+-------+
5 rows in set (0.00 sec)
结果:实现了只更新name字段,但是插入的记录中其他字段就为空了

感谢你能够认真阅读完这篇文章,希望小编分享的“mysql如何实现merge into语法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何实现merge into语法

本文链接: https://lsjlt.com/news/62195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql如何实现merge into语法
    这篇文章主要介绍了mysql如何实现merge into语法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 my...
    99+
    2024-04-02
  • Oracle MERGE INTO语法探究
    1、MERGE INTO 的用途:   MERGE INTO 是Oracle 9i新增的语法,在10g时得到补充,用来合并UPDATE和INSERT语句,根据一张表或子查询与另一...
    99+
    2024-04-02
  • 达梦数据库、MySQL MERGE INTO 用法
    1. 需求描述 在我们日常开发中,经常会有些数据是唯一的,比如人员的信息、车辆基本信息等等,我们在数据库中只存一条数据,我们在批量导入数据的时候,有重复数据是很难受的事情,我们用MERGE INTO 就可以解决这件事情 2. MERGE I...
    99+
    2023-09-21
    mysql sql 数据库
  • oracle中merge into如何使用
    oracle中merge into如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。merge into的形式:MERGE IN...
    99+
    2024-04-02
  • mysql如何实现类似于oracle的merge语句
    小编给大家分享一下mysql如何实现类似于oracle的merge语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 定期更新一个表A,但是表的数据来自于另一张表B。 A表和B表...
    99+
    2024-04-02
  • mysql merge语句的用法是什么
    MySQL中没有MERGE语句,但是可以通过其他方式实现类似的功能。 在MySQL中,可以使用INSERT INTO … ON DU...
    99+
    2024-04-09
    mysql
  • MySQL Merge引擎实现分表
    Merge引擎是一组MyISAM表的组合,组合的分表结构必须完全相同,Merge表本身没有数据,对Merge表的操作实际上都是对子表的操作,只是对APP来说是透明的,在插入的时候默认是插入到最后一张表上,也...
    99+
    2024-04-02
  • mysql中into如何使用
    这篇文章主要讲解了“mysql中into如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中into如何使用”吧! ...
    99+
    2024-04-02
  • mysql中insert into语句的使用方法
    小编给大家分享一下mysql中insert into语句的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mysql数据库对于插入数据有专门的语句,就是in...
    99+
    2023-06-14
  • gitlab只merge一部分提交如何实现
    本篇内容介绍了“gitlab只merge一部分提交如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建一个新分支首先,您需要创建一个新...
    99+
    2023-07-05
  • mysql中sql99语法如何实现非等值连接
    下文我给大家简单讲讲关于mysql中sql99语法如何实现非等值连接,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql中sql99语法如何实现非等值连接对大家多少有点帮...
    99+
    2024-04-02
  • Mysql中如何使用MERGE存储引擎
    本篇文章为大家展示了Mysql中如何使用MERGE存储引擎,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MERGE 存储引擎把一组 MyISAM 数据表当做一个逻辑...
    99+
    2024-04-02
  • mysql特殊语法insert into .. on duplicate key update ..使用详解
    文章目录 一、前言二、insert into … on duplicate key update ...1、处理逻辑2、示例:表结构1> 不存在记录,插入的情况2> 存在记录,可以更新字段的情况3> 存在记录,不可以更新字段的情况4...
    99+
    2023-08-17
    mysql 数据库 sql
  • mysql特殊语法insert into .. on duplicate key update ..使用方法详析
    目录一、前言二、insert into … on duplicate key update …1、处理逻辑2、示例:3、Update子句获取inset部分的值4、last_insert_id(...
    99+
    2023-04-12
    mysql特殊语法 mysql insert into insert into on duplicate key update
  • mysql特殊语法insert into .. on duplicate key update ..使用方法详析
    目录一、前言二、insert into … on duplicate key update …1、处理逻辑2、示例:3、Update子句获取inset部分...
    99+
    2023-05-15
    mysql特殊语法 mysql insert into insert into on duplicate key update
  • 使用MySQL实现select into临时表的功能
    目录mysql select into临时表select into 临时表create 临时表mysql临时表(可以将查询结果存在临时表中)创建临时表可以将查询结果寄存mysql把select结果保存为临时表,...
    99+
    2024-04-02
  • 使用MySQL实现select into临时表的功能
    目录MySQL select into临时表select into 临时表create 临时表mysql临时表(可以将查询结果存在临时表中)创建临时表可以将查询结果寄存my...
    99+
    2024-04-02
  • 如何实现ES6的class语法
    这篇文章主要为大家展示了“如何实现ES6的class语法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现ES6的class语法”这篇文章吧。实现 ES6 ...
    99+
    2024-04-02
  • mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析
    本文实例讲述了mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点。分享给大家供大家参考,具体如下: replace into...
    99+
    2024-04-02
  • mysql如何实现条件查询语句
    小编给大家分享一下mysql如何实现条件查询语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在mysql中,可以使用SELECT语句和WHER...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作