SQL INSERT从where子句到另一个where子句

时间:2016-11-11 15:15:52

标签: mysql sql insert

如何将带有where子句的一个表中的内容复制到另一个where子句?

所以选择查询将是: SELECT * FROM items WHERE countryNr = 5;

我现在想要将上述查询中的所有数据插入例如countryNr = 1。

所以countryNr = 5和CountryNr = 1应该最终得到相同的数据。

2 个答案:

答案 0 :(得分:1)

你所描述的更像是UPDATE而不是INSERT ...... 在这种情况下,您的查询可能是这样的:

update item
set (field1, field2) = (select field1, field2 from item where countrNR = 5)
where countrNR = 1 

答案 1 :(得分:0)

我不确定我是否理解这个问题,但是...... mySQL docs for insert into select

Insert into items Select Field1, Field2, Field3, Field4..., 1 as countryNR 
from items where countrNR = 5