update了查询求助啊!!!

sunxiaolong116 2010-11-18 10:56:17
各位大虾,小弟这有两个表A和B.其中表A中有name和id两个字段,表B有telephone和user两个字段.我需要满足id=telephone的就让name=user.SQL语句怎么写啊?小弟写的语句是:
update A set A.name=(select user from B where A.id=B.telephone);提示:单行子查询返回多个行

update A set A.name=B.user from B where A.id=B.telephone;提示SQL命令未正确结束.
小弟是初学者,实在是看不出来哪个地方出了问题,希望大虾能指点一下!
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunxiaolong116 2010-11-18
  • 打赏
  • 举报
回复
好了 谢谢大虾了!分数双手奉上!
sunxiaolong116 2010-11-18
  • 打赏
  • 举报
回复
大虾啊 怎么执行结果没反应啊!什么都没变 也没有报错,但我数据里面确实是基本上都是单个匹配的啊!
  • 打赏
  • 举报
回复
--你的语句提示错误时因为B表中一个telephone有多个user
update A set A.name=(select user from B where A.id=B.telephone and rownum=1)
where exists(select 1 from B where A.id=B.telephone);

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧