表A
姓名 性别 兴趣1 兴趣2
aaa 男
bbb 男
ccc 女
表B
姓名 性别 兴趣1 兴趣2
aaa 男 电脑 游泳
bbb 女 登山 电脑
ddd 女 看书 游泳
想要的结果:
表A中
姓名 性别 兴趣1 兴趣2
aaa 男 电脑 游泳
SQL怎样将表B中字段数据复制到表A字段中
答案:3 悬赏:30
解决时间 2021-04-27 18:57
- 提问者网友:浪子生来ˇ性放荡²↘
- 2021-04-27 09:36
最佳答案
- 二级知识专家网友:滚出爷的世界
- 2021-04-27 11:11
UPDATe
表A
SET
表A.兴趣1 = 表B.兴趣1,
表A.兴趣2 = 表B.兴趣2
FROM
表A JOIN 表B
ON (表A.姓名 = 表B.姓名 and 表A.性别 = 表B.性别);
仅用于 SQL Server
表A
SET
表A.兴趣1 = 表B.兴趣1,
表A.兴趣2 = 表B.兴趣2
FROM
表A JOIN 表B
ON (表A.姓名 = 表B.姓名 and 表A.性别 = 表B.性别);
仅用于 SQL Server
全部回答
- 1楼网友:疯山鬼
- 2021-04-27 13:27
update A set 兴趣1=B.兴趣1,兴趣2=B.兴趣2 from A,B where A.姓名=B.姓名
如果只改‘aaa’的,
update A set 兴趣1=B.兴趣1,兴趣2=B.兴趣2 from A,B where A.姓名=B.姓名 and A.姓名='aaa'
- 2楼网友:青灯壁纸妹
- 2021-04-27 11:56
你是要更新数据,还是增加数据:
增加数据:
insert b(b)
select a
from a
where ...
更新数据:
update b set b.b = a.a
from a
where ...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息