mergeinto

mergeinto

有则更新 无则插入
 <insert id="addResult" parameterType="com.insight.hr.cePing.pojo.bo.ResultDesc">
    MERGE INTO RESULT_DESC T1
    USING(
    SELECT #{resultCollId} as RESULTCOLL_ID,#{questionId} as  QUESTION_ID
    from DUAl
    ) T2
    ON(T1.resultcoll_id=T2.resultcoll_id AND T1.QUESTION_ID=T2.QUESTION_ID)
    WHEN MATCHED THEN
    update          (1) set T1.ANSWEROPTION=#{option},T1.SCORE=#{score}       (2)
    WHEN NOT MATCHED THEN
    insert       (3) (resultdetail_id ,type_id,question_id ,group_id ,paper_id, resultcoll_id ,user_id,resultdesc_date,answeroption,score,sort )
       values
       (
         #{resultDescId},
         #{typeId},
         #{questionId},
         #{groupId},
         #{paperId},
         #{resultCollId},
         #{userId},
         #{resultDescDate},
         #{option},
         #{score},
         #{sort}
        )
    </insert>
注意事项:1、(1)处不要写表名称
                  2、(2)处不要更新与on后连接的字段
                 3、(3)处没有into tablename
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值