跟新数据库,不存在则插入

来源:互联网 发布:json fromobject jar 编辑:程序博客网 时间:2024/04/28 02:05

mysql
如果a==1 那么更新,否则插入

INSERT INTO table (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE b=b-1,c=c+1;

oracle
如果表test.id = 1001 那么更新,否则插入

MERGE INTO TEST T1 USING(SELECT '1001' AS ID FROM dual) T2 ON ( T1.ID=T2.ID)WHEN MATCHED THEN  UPDATE SET T1.NAME = '3' ,T1.CODE = '3123' WHEN NOT MATCHED THEN  INSERT (ID,NAME,CODE) VALUES ('1001','32','1233');

存储过程

SELECT COUNT(*) AS total INTO v_1 FROM table WHERE id = input_id;    IF v_1>0 THEN      UPDATE tabel      SET c1 = c1,        c2 = c2      WHERE id = input_id;    ELSE      INSERT      INTO table (c1,c2,id) VALUES        (          c1,          c2,          input_id        );    END IF;
0 0
原创粉丝点击