对于有重复记录的情况下应用,话不多说,直接上语句:
MERGE INTO t_trace_coin_stat_temp temp
USING (SELECT '13851430000' as send_terminal_id FROM dual) lg
ON (temp.terminal_id = lg.send_terminal_id)
WHEN MATCHED THEN
UPDATE
SET temp.cur_mth_send_cnt = temp.cur_mth_send_cnt + 1,
temp.left_cnt = temp.left_cnt + 1
WHEN NOT MATCHED THEN
INSERT
VALUES
(lg.send_terminal_id, 1, 0, 1, to_char(SYSDATE, 'yyyymmddhh24miss'));
本文提供了一个SQL MERGE语句的实际用例,用于处理数据库中存在重复记录的情况。通过该示例,读者可以了解如何在匹配记录时进行更新操作,或者在没有匹配记录时执行插入操作。
2405

被折叠的 条评论
为什么被折叠?



