SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里.

SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里.
两个表.
表A有以下三列:ID,land,num
表B有以下三列:ID,MC,QH.
两个表ID是相同的.
现在想把表A中的num列数据替换到表B中的QH列,但是对于QH列中已经存在的数据不替换.
这个语句该怎么写?
交个朋友吧 1年前 已收到1个回答 举报

天下无量唯我独尊 幼苗

共回答了25个问题采纳率:88% 举报

方法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年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.016 s. - webmaster@yulucn.com