代码之家  ›  专栏  ›  技术社区  ›  Shekhar

在oracle中重复插入…吗?

  •  0
  • Shekhar  · 技术社区  · 14 年前

    我是Oracle的新手,我想检查是否存在特定的主键值。如果值存在,则只更新整行。如果值不存在,则插入新行。

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

    上面的代码在MySql上工作。如何在Oracle 10g中实现相同的功能?有人能帮忙吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jonathan Leffler    14 年前

    查找SQL标准 MERGE 语句,该语句由(较新版本的)Oracle支持。这也适用于Oracle以外的其他DBMS。