你的表goods里面有相同的数据列吗?
如果有相同的 insert into goods (数据列1,数据列2、、、) values (select from shop where goods.shopid=shop.id)
insert [已存在表名] (select * from [表名])
insert [已存在表名] 查询语句
如果可以的话 麻烦把两张表的关系描述的再清楚一点
select * from goods g,shop s where s.id=g.shopid and g.shopid=x; x为你想要查询的那一行。不知道是不是你想要的效果,欢迎追问。
你的意思是把某一shopid的goods数据换一个shopid插入到goods表中,是这个意思吗?