在线等。。。。SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里。

两个表。表A有以下三列:ID,land,num表B有以下三列:ID,MC,QH。两个表ID是相同的。现在想把表A中的num列数据替换到表B中的QH列,但是对于QH列中已经... 两个表。
表A有以下三列:ID,land,num
表B有以下三列:ID,MC,QH。
两个表ID是相同的。
现在想把表A中的num列数据替换到表B中的QH列,但是对于QH列中已经存在的数据不替换。
这个语句该怎么写?
在线等。。。。
展开
 我来答
刺友互
高粉答主

2019-07-10 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73万
展开全部

1、一个Student的数据表,这里我们呢需要对数据表中的StudentName数据表中的单个的数据进行修改。

2、我们首先打开我们的数据库查询语句,输入查询语句先查询一下数据表中的数据内容。

3、输入查询语句,:Select * from Student,输入完毕之后选择全部内容,然后选择执行按钮,执行SQL语句。

4、执行完毕之后,在我们的Student表中的第四行数据(StudentName中的“崔”)这里我们需要把它修改为“亮亮”。

5、 在你的数据表上,用鼠标右击选择里面的“编辑前200行”。

6、     这里我们直接选择里面的内容把它修改成“亮亮”。

7、修改完毕之后这里我们选择右击内容,然后选择里面的执行。

8、  执行完毕之后,同样的方式,我们用数据查询语句查询数据,这里我们可以在如下图中看到已经成功的修改了数据内容。

ynanfang
推荐于2017-11-25 · 超过34用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:48.4万
展开全部
方法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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2012-09-22 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3735万
展开全部
update b set b.QH=a.num from 表A a,表B b where a.ID=b.ID and b.QH is null
你没说数据库类型,如果是sqlserver的话,我这个语句就能用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浩之鹰学习资料
2012-09-25 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:28.7万
展开全部
sql2000:
update B set b.QH=a.num from a,b where a.ID=b.ID and b.QH is null

oralce:
update B set b.qh=(select num from a where b.ID=a.ID) where b.qh is null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiyun100912
2012-09-24 · 超过30用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:55.3万
展开全部
update B set b.QH=(select a.num from a where a.id=b.id) where b.QH is null;
就这么简单.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式