现有两张表A表a字段、B表b字段、AB两表都有字段c,以c字段作为关联,怎么把B表b字段的值复制道A表a字段?
答案:2 悬赏:0 手机版
解决时间 2021-03-27 18:47
- 提问者网友:你挡着我发光了
- 2021-03-27 15:28
现有两张表A表a字段、B表b字段、AB两表都有字段c,以c字段作为关联,怎么把B表b字段的值复制道A表a字段?
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-27 17:01
update a表 set a表.a=(select b1.b from b表 b1,a表 a1 where b1.c=a1.c and a1.c=a表.c)
但要保证在B表中C字段是唯一的才行。也就是说子查询只能返回一行数据。追问要是b表c字段的值有重复怎么办?
但要保证在B表中C字段是唯一的才行。也就是说子查询只能返回一行数据。追问要是b表c字段的值有重复怎么办?
全部回答
- 1楼网友:春色三分
- 2021-03-27 17:30
你是要复制,要用insert,不是update:
insert into A(c,a) select c,b from B
如果要去除重复的,在后面加上条件:
insert into A(c,a) select c,b from B where not c+b in (select c+a from a)
insert into A(c,a) select c,b from B
如果要去除重复的,在后面加上条件:
insert into A(c,a) select c,b from B where not c+b in (select c+a from a)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯