代码之家  ›  专栏  ›  技术社区  ›  David Oneill

Oracle:更新一个字段时复制行

  •  13
  • David Oneill  · 技术社区  · 14 年前

    请注意:我

    name   col1 col2
    dave   a    nil
    sue    b    nil
    sam    c    5
    

    需要成为:

    name   col1 col2
    dave   a    nil
    dave   a    a
    sue    b    nil
    sue    b    a
    same   c    5
    

    IE用于此表中的所有条目,其中 col2 is null ,在表中创建一个新条目,其中 name col1 是否复制,以及 col2 a .

    3 回复  |  直到 11 年前
        1
  •  20
  •   OMG Ponies    14 年前

    用途:

    INSERT INTO table
      (name, col1, col2)
    SELECT t.name, t.col1, 'a'
      FROM TABLE t
     WHERE t.col2 IS NULL
    

    那是假设 name col1

        2
  •  3
  •   DCookie    14 年前

    这样行吗?

    INSERT INTO yourtable
           (SELECT name, col1, 'a'
              FROM yourtable 
             WHERE col2 is NULL);
    
        3
  •  1
  •   Kenny Hung    10 年前