两个不同的数据库,怎样把一个数据库的内容插到另一个表中
发布网友
发布时间:2022-04-08 03:44
我来回答
共2个回答
懂视网
时间:2022-04-08 08:05
主流总结下MYSQL。sqlSever 和oracle寻呼代码数据库。如下面:
MySQL:select * from TableName where …… limit start_th , count_num;
SqlSever:select top count_num from TableName where id not in (select top count_num from TableName where ……)。
Oracle:select t2.* from (select t1.* ,rownum rn from (select * from TabbleName where ……) t1 where rownum <=endline ) t2 where t2.rn>=start_line;
oracle 的条件筛选都放在最内层进行第一层筛选。剔除末尾的(第二层),剔除头部的(第三层)
供你参考!
版权声明:本文博客原创文章。博客,未经同意,不得转载。
不同的数据库页的摘要
标签:
热心网友
时间:2022-04-08 05:13
以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 目标表.比较字段 = 来源表.比较字段);追问数据库是不同的服务器