merge语法根据源表(也可是临时生成的表)对目标表进行查询匹配,匹配成功时执行更新操作,不成功时执行插入操作。
1.基本语法:
merge into 目标表 T
using 源表 T1
on (T.xx1 = T1.xx1 and T.xx2=T1.xx2/*匹配条件*/)
when matched then update set
/*需要更新的字段*/
T.x = T1.x...
when not matched then insert
(
字段1,
字段2...
)
values(
值1,
值2...
)
<insert id="saveOrUpdateBatch" parameterType="java.util.List"> MERGE INTO T_ZZ_RS_EDU T USING ( <