达梦数据库根据唯一索引批量新增或更新数据

代码示例

merge into 表名 as dst 
using
(
        select
                value1 as column1,
                value2 as column2,
                value3 as column3,
                ...
        from
                dual
        
        union all
        
        select
                value1 as column1,
                value2 as column2,
                value3 as column3,
                ...
        from
                dual
) as src 
on
--	此处为唯一索引字段,可为单个或多个
	(dst.unique_index_column1 = src.unique_index_column1 and dst.unique_index_column2 = src.unique_index_column2 ...)
when matched then
--		更新时不能更新唯一索引字段
        update
        set
                column1 = src.column1,
                column2 = src.column2,
                ... 
when not matched then
        insert
                (
                        unique_index_column,
                        column1            ,
                        column2            ,
                        ...
                )
		values
                (
                        src.uniqueValue,
                        src.column1    ,
                        src.column2    ,
                        ...
                )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值