如何将带有where子句的一个表中的内容复制到另一个where子句?
所以选择查询将是: SELECT * FROM items WHERE countryNr = 5;
我现在想要将上述查询中的所有数据插入例如countryNr = 1。
所以countryNr = 5和CountryNr = 1应该最终得到相同的数据。
答案 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