mysql 用一个数据表替换另一个数据表的值

在同一个数据库中,先判断表A中的AID是否等于表B中的BID,如果是就用表A中的AC1的值去替换表B中的BC1的值。数据库为MYSQL,请问SQL命令该怎么写啊?请勿复制... 在同一个数据库中,先判断表A中的AID是否等于表B中的BID,如果是就用表A中的AC1的值去替换表B中的BC1的值。数据库为MYSQL ,请问SQL命令该怎么写啊?

请勿复制粘贴,网上的回答都不对 求高手指点!!!跪求大神
展开
 我来答
阿冬76
2014-11-07 · TA获得超过5028个赞
知道大有可为答主
回答量:2710
采纳率:88%
帮助的人:1081万
展开全部
使用相关子查询就可以实现:
update B set bc1=(select ac1 from A where A.aid=B.bid)
更多追问追答
追问
错误提示:Subquery returns more than 1 row  这个应该怎么办呢
追答
AID 和BID是各自表中的主码吗?你目前得到的错误意味着子查询中返回了多条记录,也就是说A表中的AID等于B表中的BID时,有多个不同的AID与同一个BID相等,是这样吗?
最好把整个表的结构以及约束条件给出,如果能有样例数据更理想,否则不容易理解你说的这段话的意思。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式