永发信息网

sql把查询结果添加到已存在的表中

答案:5  悬赏:60  手机版
解决时间 2021-04-03 23:30
sql把查询结果添加到已存在的表中
最佳答案
你的意思是把某一shopid的goods数据换一个shopid插入到goods表中,是这个意思吗?追问是的,shopid的值取至shop表中的id字段追答insert into goods
select @id, name,type...

from goods where shopid = @shopid

@id是shop中你想要替换的id
@shopid是goods中已有数据的shopid
不知道这样可否追问@id要取至shop表中的id,批量插入追答你的取id条件是神马追问SHOP表中的所有id。追答你用游标吧。。。追问不会,能加下Q问你么?追答你百度下游标就知道了

Declare CurName Cursor For
select distinct ID from shop

Open CurName
declare @ID varchar()

Fetch next from CurName into @ID
while @@fetch_status=0
begin
insert into goods
select @ID, name..
from goods where shoid=@shopid
fetch next from CurName into @ID
end

close CurName
deallocate CurName

跟之前一样@shopid换成已有数据的shopid
游标名CurName随便取追问放到查询语句里,运行有错..追答select Name...
INTO #temp
from goods where shopid=@shopid

Declare CurName Cursor For
select distinct ID from shop

Open CurName
Declare @ID INT

Fetch next from CurName into @ID
while @@fetch_status=0
begin
insert into goods (Shopid, Name...)
select @ID, Name...
from #temp
fetch next from CurName into @ID
END

close CurName
deallocate CurName
DROP TABLE #temp
GO

--修改后测试了下,没问题了。。。
全部回答
insert [已存在表名] (select * from [表名])
insert [已存在表名] 查询语句
select * from goods g,shop s where s.id=g.shopid and g.shopid=x; x为你想要查询的那一行。不知道是不是你想要的效果,欢迎追问。
你的表goods里面有相同的数据列吗?
如果有相同的 insert into goods (数据列1,数据列2、、、) values (select from shop where goods.shopid=shop.id)
如果可以的话 麻烦把两张表的关系描述的再清楚一点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
双离合,AT,CVT变速箱哪个好
御花园古时候用来干什么
文中有一处细节描写:“父亲指着女婿对她使了
单选题“如今有个趋势,人们怀念她的民主制度
矮子放屁下一句是什么,本应立刑案故意降低标
怎样成为一个明星
青少年脂溢性脱发原因,女性脂溢性脱发掉发越
农村盖房选了吉日动了土,地基有了变动需不需
无线路由器怎样设置流量控制功能是x2口还是s1
开机时显示ntldr is missing , ghost xp sp3
单选题个人所得税是国家对个人所得征收的一种
白驹过隙后一句什么啊,关于振兴中华的词语
手腕尺骨和桡骨彻底断裂,多长时间手腕可以如
锅炉为什么要连排
放逐之城,等了游牧民十几年了怎么还不来,市
推荐资讯
关于日本的自然条件的说法错误的是A.以平原为
煮肉后肉汤放凉会产生一种半透明跟凉粉差不多
Apink前成员洪瑜景近况,现在干什么?
分解因式:a3-16a.
学造价的要从建筑图纸中看出什么信息
单选题某种细胞的分裂方式称为无丝分裂的主要
单选题用如图所示的实验电路图探究“电流跟电
潇雨轩茶楼地址好找么,我有些事要过去,
裸车价2o万上路要多少钱
桃花源记乐游币怎么换成银币,比例是多少,
Todaystudentsshouldhavefree________
警察会通缉盗窃诈骗犯吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?