以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怎样把一个表的数据插入到另一个表里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)