mysql 用一个数据表替换另一个数据表的值
在同一个数据库中,先判断表A中的AID是否等于表B中的BID,如果是就用表A中的AC1的值去替换表B中的BC1的值。数据库为MYSQL,请问SQL命令该怎么写啊?请勿复制...
在同一个数据库中,先判断表A中的AID是否等于表B中的BID,如果是就用表A中的AC1的值去替换表B中的BC1的值。数据库为MYSQL ,请问SQL命令该怎么写啊?
请勿复制粘贴,网上的回答都不对 求高手指点!!!跪求大神 展开
请勿复制粘贴,网上的回答都不对 求高手指点!!!跪求大神 展开
1个回答
展开全部
使用相关子查询就可以实现:
update B set bc1=(select ac1 from A where A.aid=B.bid)
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相等,是这样吗?
最好把整个表的结构以及约束条件给出,如果能有样例数据更理想,否则不容易理解你说的这段话的意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询