SQL中表A的Q列与表B的R列对调,条件是A.M=B.M,如何实现?
答案:2 悬赏:60
解决时间 2021-11-26 12:21
- 提问者网友:野性
- 2021-11-26 05:35
如果对A表的E列和对B表的E列夜有条件要求,如A.E='X',B.E='Y',加上这个条件以后如何实现呢?谢谢
最佳答案
- 二级知识专家网友:陪伴是最长情的告白
- 2021-11-26 07:01
先在两个表分别增加列 new_c,把原来的数据更新到新增的列上。
update a set new_c = Q
update b set new_c = R
然后分别更新的就可以。
update a set Q = b.new_c
from a,b
where a.m = b.m
update b set R = a.new_c
from a,b
where a.m = b.m
然后,分别删除new_c列。
简单点,也可以只在某个表上新增一列,把原数据复制到新增列,然后更新这个表,再更新另一个表时,使用新增列的数据。就是使用中间列保存一下数据。
update a set new_c = Q
update b set new_c = R
然后分别更新的就可以。
update a set Q = b.new_c
from a,b
where a.m = b.m
update b set R = a.new_c
from a,b
where a.m = b.m
然后,分别删除new_c列。
简单点,也可以只在某个表上新增一列,把原数据复制到新增列,然后更新这个表,再更新另一个表时,使用新增列的数据。就是使用中间列保存一下数据。
全部回答
- 1楼网友:旧事诱惑
- 2021-11-26 07:13
同问。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯