专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

oracle和mysql批量合并对比

orm框架采用mybatis,本博客介绍一下批量合并merge用oracle和mysql来做的区别,

oracle merge合并更新函数的详细介绍可以参考我以前的博客:https://blog.csdn.net/u014427391/article/details/87898729

oracle方法:

<!-- 批量更新新增关联信息 oracle-->
    <insert id="batchSaveTipsRelatedConfig" databaseId="oracle" parameterType="com.extend.tipsConfig.model.TipsRelatedModel">
        MERGE INTO t_tips_config_related A1 
        USING(<foreach collection="relatedTipsList" item="itm" separator="union">select #{itm.seq} seq ,
                     #{itm.tipsSeq} tipsSeq , 
                     #{itm.relaSeq} relaSeq,
                     #{itm.tipsContent} tipsContent
                  from dual
            </foreach>) A2
        ON(A1.tips_seq = A2.tipsSeq and A1.rela_seq = A2.relaSeq)
        WHEN MATCHED THEN
        UPDATE SET
                A1.tips_content = A2.tipsContent
        WHEN NOT MATCHED THEN
        INSERT(seq , tips_seq ,  rela_seq, tips_content)
        VALUES(A2.seq , A2.tipsSeq ,A2.relaSeq, A2.tipsContent)
    </insert>

mysql方法:

<!-- 批量更新新增关联信息 mysql-->
    <insert id="batchSaveTipsRelatedConfig" databaseId="mysql" parameterType="com.extend.tipsConfig.model.TipsRelatedModel">
        REPLACE INTO t_tips_config_related(seq,tips_seq,rela_seq,tips_content)  
        VALUES<foreach collection="relatedTipsList" item="itm" separator=",">(#{itm.seq},
                     #{itm.tipsSeq}, 
                     #{itm.relaSeq},
                     #{itm.tipsContent})</foreach>
    </insert>

文章永久链接:https://tech.souyunku.com/25193

未经允许不得转载:搜云库技术团队 » oracle和mysql批量合并对比

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们