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