各位大虾,小弟这有两个表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命令未正确结束.
小弟是初学者,实在是看不出来哪个地方出了问题,希望大虾能指点一下!
...全文
613打赏收藏
update了查询求助啊!!!
各位大虾,小弟这有两个表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命令未正确
--你的语句提示错误时因为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);