oracle 怎么更新多个值 update A a set a.id = (select b.id from B b where a.name=b.name)
updateAaseta.id=(selectb.idfromBbwherea.name=b.name)更新的提示单个查询返回多个值。我想实现,把B表所有的ID根据名字都...
update A a set a.id = (select b.id from B b where a.name=b.name)
更新的提示单个查询返回多个值。
我想实现,把B表所有的ID根据名字都更新A表去。
如何实现一次更新? 展开
更新的提示单个查询返回多个值。
我想实现,把B表所有的ID根据名字都更新A表去。
如何实现一次更新? 展开
2个回答
展开全部
想办法保证赋值唯一就行了,否则聚合函数不能做UPDATE更新
如果select b.id from B b group by b.name中每一个b.name只有唯一一个b.id那么就可以
update A a set a.id = (select DISTINCT b.id from B b where a.name=b.name)
试试
如果select b.id from B b group by b.name中每一个b.name只有唯一一个b.id那么就可以
update A a set a.id = (select DISTINCT b.id from B b where a.name=b.name)
试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询