sql语句---存在即更新,否则insert

项目中遇到的需求:

处理tmall推送来的order信息时,要实时更新table里面的信息,这种情况下会涉及到:

  若是订单生成的消息,那么推送来的id在table里面是没有的,就应该执行insert操作

  若不是订单生成的消息,则执行更新

如果记录存在就更新,不存在就插入。sql如下:

IF EXISTS ( SELECT  1
            FROM    [Order]
            WHERE   TmallOrderID ='20180505000193' )
    UPDATE  [Order]
    SET     [CustomerRemark] = '更新更新'
    WHERE   TmallOrderID ='20180505000193';
ELSE
    INSERT  [Order]
            ( TmallOrderID, CustomerName, CustomerMessage )
    VALUES  ( '20180505000193', '小明摩纳哥', 'ddddddd' );

资料参考:

http://www.cnblogs.com/CreateMyself/p/6906594.html

https://www.cnblogs.com/TeyGao/p/6929246.html


Fighting!----thf

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得
原文地址:https://www.cnblogs.com/taoHongFei/p/9319925.html