如何将数据从一个数据库插入到另一个数据库的表中

如何将数据从一个数据库插入到另一个数据库的表中,第1张

以mysql数据为例分情况一一说明:

两张表:insertTest和insertTest2,前者中有测试数据

create table insertTest(id int(4),name varchar(12));

insert into insertTest values(100,'liudehua');

insert into insertTest values(101,'zhourunfa');

insert into insertTest values(102,'zhouhuajian');

1如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT INTO 目标表 SELECT FROM 来源表;

insert into insertTest select from insertTest2;

2如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ) SELECT 字段1, 字段2, FROM 来源表;

注意字段的顺序必须一致。

insert into insertTest2(id) select id from insertTest2;

3如果您需要只导入目标表中不存在的记录,可以使用这种方法:

INSERT INTO 目标表

(字段1, 字段2, )

SELECT 字段1, 字段2,

FROM 来源表

WHERE not exists (select from 目标表

where 目标表比较字段 = 来源表比较字段);

1>插入多条记录:

insert into insertTest2

(id,name)

select id,name

from insertTest

where not exists (select from insertTest2

where insertTest2id=insertTestid);

2>插入一条记录:

insert into insertTest

(id, name)

SELECT 100, 'liudehua'

FROM dual

WHERE not exists (select from insertTest

where insertTestid = 100);

使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。

4将查询出来的数据并同其他变量一起插入新的数据表中

insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8

直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)

在oracle中将查询到的数据插入到另一个表中:

1、Insert into t_tab

2、select from  s_tab where 条件

Oracle Database,又名Oracle RDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

复制表结构及数据到新表 select into 目标表名 from 源表名

只复制表结构到新表 CREATE TABLE 新表 SELECT FROM 旧表 WHERE 1=2 即:让WHERE条件不成立

复制旧表的数据到新表(假设两个表结构一样) INSERT INTO 新表 SELECT FROM 旧表

复制旧表的数据到新表(假设两个表结构不一样) INSERT INTO 新表(字段1,字段2,) SELECT 字段1,字段2, FROM 旧表

oracle数据库也是类似的。

 

将数据库A中某表的的某列字段,更新到数据库B中某表的某列字段:(use master 数据库)

update a

set aname=bname

from temp1dbotableA a,temp2dbotableA b

where aid=bid

以上就是关于如何将数据从一个数据库插入到另一个数据库的表中全部的内容,包括:如何将数据从一个数据库插入到另一个数据库的表中、在oracle中怎么将查询到的数据插入到另一个表中、SQL怎样把一个表的数据插入到另一个表里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10165744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存