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

mysql查询(插入和选择混合)

  •  0
  • Coocoo4Cocoa  · 技术社区  · 16 年前

    我在一张有列的桌子上有一堆行 a , b , c . 我希望能够选择所有的行,比如说A=1,然后用A=2重新插入它们。基本上保持A列所在的所有行不变,并且有一批新的A=2的行。建立这种多插入查询的最佳查询是什么?这一切都发生在同一张桌子上。如果需要的话,我不介意用临时的。

    2 回复  |  直到 16 年前
        1
  •  9
  •   cletus    16 年前

    容易做到。

    INSERT INTO mytable
    (a, b, c)
    SELECT 2, b, c
    FROM mytable
    WHERE a = 1
    
        2
  •  2
  •   jonstjohn    16 年前
    insert into table1 (col1, col2, col3) select col1, col2, 2 
      from table2 where col3 = 1