sql怎么把一个表的一列替换到对应的另一个表中对应的列?

sql怎么把一个表的一列替换到对应的另一个表中对应的列?比如a表中的b列数值对应一个a表中的userid,怎么把b列的数值替换到c表中相同userid对应的一列数值。... sql怎么把一个表的一列替换到对应的另一个表中对应的列?比如a表中的b列数值对应一个a表中的userid,怎么把b列的数值替换到c表中相同userid对应的一列数值。 展开
 我来答
59分粑粑分享生活
高粉答主

2020-04-12 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119818

向TA提问 私信TA
展开全部

实现的方法和详细的操作步骤如下:

1、首先,一个“Student”数据表,这里需要修改数据表中“StudentName”数据表中的各个数据,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,打开数据库查询语句,然后输入查询语句以查询数据表中的数据内容,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,输入如下标记的查询语句,输入后,要求选择所有内容,然后选择执行按钮以执行SQL语句,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,执行完成,在“Student”表的第四行数据(“StudentName”中的“崔”)中,需要将其修改为“亮亮”,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,在数据表上,右键单击鼠标,然后选择“编辑前200行”选项,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,直接选择内部内容以将其修改为“亮亮”,如下图所示,然后进入下一步。

7、然后,完成上述步骤后,修改完成,选择右键单击此内容,然后单击“执行”选项,如下图所示,然后进入下一步。

8、最后,完成上述步骤后,执行完成,以相同的方式使用数据查询语句来查询数据。可以看到数据内容已成功修改,如下图所示。这样,问题就解决了。

tjrmgs
2018-05-08 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1022万
展开全部

先明确数据结构如下:

a(userid,val)

b(userid,val)

将a表中userid的val值更新到b表对应userid的val字段里

update b,a set b.val=a.val where a.userid=b.userid;

说明:

动作查询在不同的数据库管理系统的SQL语言中,属于SQL“方言”泛滥比较严重的一块区域。上述语句SQL语句在MySQL和ACCESS中肯定是OK的,但是其它数据库例如MSSQL等未测试过,如果有问题,我们再做调整。

追问
两个数据库之间能用这个吗
追答

可以的。请加书库名前缀,例如:

update db2.b,db1.a set db2.b.val=db1.a.val where db1.a.userid=db2.b.userid;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玉鸣玉UB
2018-05-05 · TA获得超过2181个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:24.1万
展开全部
方法1:试试这样的语句能不能行:
update table_A set table_A.num=(select table_B.QH where table_B.ID=table_A.ID);
方法2.创建一个视图:
第一、 create view view_temp (select A.num as num,B.qh as qh) from A,B where A.ID=B.ID);
第二、更新view:
update view_temp set num=qh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式