MySQL查询(将插入与select混合)

时间:2009-03-16 14:16:26

标签: sql mysql database

我在表格中有一堆行abc。我希望能够选择所有说a = 1的行,然后用a = 2重新插入它们。基本上保留列a存在的所有行,并且使新的行具有a = 2。建立这样的多INSERT查询的最佳查询是什么?这一切都发生在同一张桌子上。如果需要,我不介意使用临时的。

2 个答案:

答案 0 :(得分:9)

轻松完成。

INSERT INTO mytable
(a, b, c)
SELECT 2, b, c
FROM mytable
WHERE a = 1

答案 1 :(得分:2)

insert into table1 (col1, col2, col3) select col1, col2, 2 
  from table2 where col3 = 1