MYSQL,如何比对两个表,进行单列替换

我用navicat9,MYSQL5的库。A和B两个表,想先从A表中X1列(从第一行开始)取值,查找B表中X2列数值与其相同的那行。如果找到,那么将B表该行的Y2列数值与A... 我用navicat9,MYSQL5的库。
A和B两个表,想先从A表中X1列(从第一行开始)取值,查找B表中X2列数值与其相同的那行。
如果找到,那么将B表该行的Y2列数值与A表的第一行Y1列的数值进行比对,若两者数值不同,就用A表的数值替换掉B表的。
如果找不到,还是A表X1列换第二行取值继续。。。直至A表最后一行,结束。
相当于修改员工奖金资料:
取AB表员工ID相同的那行进行比对,如果二者奖金那列数值一样,不做修改。如果不一样
就用A表的数据替换掉B表的。
注:两个表的ID列,奖金列,列的名字都不一样。
展开
 我来答
百度网友6830e84
2011-02-15 · TA获得超过2544个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:228万
展开全部
UPDATE B SET (Y2)=(SELECT Y1 FROM A WHERE A.IDA=B.IDB) WHERE B.Y2<>A.Y1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feixianxxx
2011-02-15 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1784万
展开全部
update B,A
set B.奖金=A.奖金
where B.ID=A.ID AND B.Y2=A.Y1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式