SQL问题,怎么将一张表的某个字段更新为另一张表的字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL问题,怎么将一张表的某个字段更新为另一张表的字段相关的知识,希望对你有一定的参考价值。

有A、B两张表,A为主表,数据不完全相同,B表中有些数据是我需要的,两个表有一个C01字段值相同,现在需要在B中找出B01=A01的数据,并且将B表的B05更新为A表的A02字段,即B05=A02的值,怎么UPDATE?

参考技术A update B
set B.B05=A02
from B join A on B.C01=A.C01本回答被提问者和网友采纳
参考技术B 符号别乱用...不写代码了
1.定义变量
2.做个更新语句(包含个子查询)

oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在

1.二张表的话 如果将一张表插入另一张表 需要插入字段还是数据,如果是数据的话,那直接insert into table1(字段1,字段2,字段3.。。。) as select (字段1,字段2,字段3.。。。)from table2 ,
2.如果是二张表的字段不同 ,那要先建好字段,再用上面的方法插入,但是二张表要有相同的唯一 的字段来判断!例如二张表的同一行的数据KEY是想同的:insert into table1(字段1,字段2,字段3.。。。) as select (字段1,字段2,字段3.。。。)from table2 where table1.key = table2.key
参考技术A 假如 源表有数据, 目标表无数据。
INSERT INTO 目标表 SELECT * FROM 源表。

假如 源表 目标表都有数据, 要求 目标表 如果有数据则更新,没有则插入。
MERGE INTO 目标表
USING 源表
ON ( 关联条件 )
WHEN MATCHED THEN UPDATE SET 目标表.字段 = 源表.字段 -- 匹配的时候,更新
WHEN NOT MATCHED THEN INSERT VALUES(源表.字段列表) -- 源表有,目标表没有,插入

参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/2879207af3e388370cd7da86.html

参考技术B insert into 表1
select * from 表2
参考技术C insert into table_a (column_name) select column_name from table_b

以上是关于SQL问题,怎么将一张表的某个字段更新为另一张表的字段的主要内容,如果未能解决你的问题,请参考以下文章

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据

如何将一张表中的字符替换为另一张表的记录

orale update一张表的字段为另一张表的字段

sql中如何 将一张表的数据 更新到另外一张表的字段中

db2如何实现用一张表的某个字段更新另一张表的相应字段。

oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在