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

两个表。
表A有以下三列:ID,land,num
表B有以下三列:ID,MC,QH。
两个表ID是相同的。
现在想把表A中的num列数据替换到表B中的QH列,但是对于QH列中已经存在的数据不替换。
这个语句该怎么写?
在线等。。。。

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

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

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

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

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

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
方法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本回答被提问者采纳
第2个回答  2012-09-22
update b set b.QH=a.num from 表A a,表B b where a.ID=b.ID and b.QH is null
你没说数据库类型,如果是sqlserver的话,我这个语句就能用
第3个回答  2012-09-25
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
第4个回答  2012-09-24
update B set b.QH=(select a.num from a where a.id=b.id) where b.QH is null;
就这么简单.

SQL一个数据库中的数据表插入到另一个库的数据表中??急急急,在线等!
(1)在表BB上右击,选择所有任务,然后选择导出数据 (2)点击下一步,再点击下一步 (3)在数据库中选择AA库,点击下一步 (4)然后选择使用一条查询指定要传输的数据,点击下一步 (5)选择查询生成器,在右边选择AA表,展开后,把你想传输的列通过">"添加到右侧,然后点击下一步 (6)如...

SQLSERVER2005 将A表的一列内容全部写入B表的一列怎么办,在线等。
绝对符合你的意思,复制粘贴过去,替换掉表名和列名就行

SQL语句中交换某个字段的记录值 的SQL语句在线急等
select t1.uname,t1.scoure , (case t1.uname when 'sa1' then t2.value end )from tablename2 t1,tablename2 t2 where t1.uname='sa1'and t1.scoure=100 and t2.uname='sa2'and t2.scoure=60 union all select t2.uname, t2.scoure , (case t2.uname when 'sa...

SQL:查找出一张表里两条记录不相同的字段项和内容。在线等。
如果你要id2不同的,将其中的id1替换成id1就可以了 具体的过程,你可以分别写出id1,id2的如上的查询数据,然后用union all合并就可以了

sql 用语句复制一行数据至另一个同结构的表
第一个字段 not in (select top 149 第一个字段 from sys_t_system )149的意思是 取得的记录不在 149条内 1的意思是 取得几条记录 比如 你想取得 第151 到 160 insert into sys_t_system备份 select top 10 * from sys_t_system where 第一个字段 not in (select top 150 第一...

SQL中复制一个表到另外一个数据库中
在SQL Server Management Studio中,使用“SQL Server导入和导出向导”,可以很容易地复制表。如果一定要使用语句,假设你的架构是dbo,在DBERP数据库中运行:select into U_物料编码 from DBTEST.dbo.U_物料编码 如果有索引,创建索引。如果有约束,创建约束。如果两个数据库不在同一个实例,先创建连接...

access 如何将一个表的某个字段的数据导到另外一个表相同字段里面?
A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变...

sql 怎样group by 另一张表中的字段
用 链接 表 呀 select count(a.concludeTime),(select CityZoneName from 另一张表 B b.id=a.id and 其他条件)from CaseReportDeal a where a.concludeTime is not null or concludeTime<>'' group by CityZoneName

sql语句 把一个表中的字段值变为字段 在线等~~~
SELECT 姓名,MAX(CASE WHEN 科目 = '语文' THEN 分数 ELSE 0 END) AS 语文,MAX(CASE WHEN 科目 = '数学' THEN 分数 ELSE 0 END) AS 数学,MAX(CASE WHEN 科目 = '英语' THEN 分数 ELSE 0 END) AS 英语 FROM 表一 GROUP BY 姓名 ...

java数据库查询时如何把一个表中查到的数据作为另一个表的字段显示出来...
不可以那样做,表的结构是死定了的。但oracle好像有个when case 之类的语句,可以表态指定某一字符为显示的列标题。

相似回答