MySQL中实现插入或更新操作(类似Oracle的merge语句)

 更新时间:2016年09月20日 14:00:09   作者:LifeLongLearner  
这篇文章主要介绍了在MySQL中实现插入或更新操作(类似Oracle的merge语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句:

更新一个字段:

INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA)

更新多个字段:

INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA),columnB=IF(columnC>0,1,columnB),columnC=IF(columnA>0,1,columnC);

由于MySQL对更新为原相同值有进行优化,所以更新为原相同值时不会真正对字段进行更新操作,不存在性能问题。

以上所述是小编给大家介绍的在MySQL中实现插入或更新操作(类似Oracle的merge语句),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 通过唯一索引S锁与X锁来了解MySQL死锁套路

    通过唯一索引S锁与X锁来了解MySQL死锁套路

    毫不夸张的说,有一半以上的死锁问题由唯一索引贡献,后面介绍的很多死锁的问题都跟唯一索引有关。这次我们讲一段唯一索引 S 锁与 X 锁的案例,下面小编来和大家一起学习一下
    2019-05-05
  • 一文详解SQL 中的三值逻辑

    一文详解SQL 中的三值逻辑

    这篇文章主要介绍了一文详解SQL中的三值逻辑,文章围绕主题展开对三值逻辑Null的详细介绍,感兴趣的小伙伴可以参考一下
    2022-09-09
  • 一文详解MySQL—Join的使用优化

    一文详解MySQL—Join的使用优化

    JOIN是一种非常常见的操作,用于将两个或多个表中的数据合并到一个结果集中。MySQL支持多种JOIN类型,本文通过代码示例详细介绍了Join的使用优化,有需要的小伙伴可以参考阅读
    2023-04-04
  • MySQL Like模糊查询速度太慢如何解决

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

    这篇文章主要介绍了MySQL Like模糊查询速度太慢如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Mysql 导入导出csv 中文乱码问题的解决方法

    Mysql 导入导出csv 中文乱码问题的解决方法

    这篇文章介绍了Mysql 导入导出csv 中文乱码问题的解决方法,有需要的朋友可以参考一下
    2013-09-09
  • 彻底搞懂数据库操作truncate delete drop关键词的区别

    彻底搞懂数据库操作truncate delete drop关键词的区别

    这篇文章主要为大家介绍了数据库操作truncate delete drop关键词的区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • MYSQL Left Join优化(10秒优化到20毫秒内)

    MYSQL Left Join优化(10秒优化到20毫秒内)

    在实际开发中,相信大多数人都会用到join进行连表查询,但是有些人发现,用join好像效率很低,而且驱动表不同,执行时间也不同。那么join到底是如何执行的呢,本文就详细的介绍一下
    2021-12-12
  • MySQL约束与索引概念详解

    MySQL约束与索引概念详解

    约束是用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限在当前数据库,约束可以被当做数据库对象来处理,它们具有名称和关联模式,是逻辑约束,不会因为设置约束而额外占用空间
    2023-04-04
  • 使用MySQL从JSON字符串提取数据的方法详解

    使用MySQL从JSON字符串提取数据的方法详解

    在现代数据库管理中,JSON 格式因其灵活性而广泛使用,然而,当数据存储在 JSON 中时,我们经常需要将其转换为更易于处理的格式,本篇文章将通过一个具体的 SQL 查询示例,展示如何从存储在 MySQL 中的 JSON 字符串提取数据并重新格式化,需要的朋友可以参考下
    2024-10-10
  • Mysql更新varchar存储Json数据的操作方法

    Mysql更新varchar存储Json数据的操作方法

    这篇文章主要介绍了Mysql更新varchar存储Json数据的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12

最新评论