跨数据库插表
A. sql语句 怎么把从一个表中查出来数据插入到另一个表中
标准SQL语句格式:
INSERT
INTO 表名(字段名)
select 字段名
from 表面
例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中
insert
into spj(sno,jno,pno)
select sno,jno,pno
from s,j,p
(1)跨数据库插表扩展阅读:
删除语句:DELETE * FROM table_name
查询语句:SELECT * FROM Persons WHERE ROWNUM <= 5
建立视图:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
B. 两个oracle数据库之间怎么插入表数据,已建立dblink。
如果已有dblink,那么首先要给dblink登录的用户赋插入权限。
grant insert on 表名 to 用户名;
然后在dblink连接的地方执行:
比如表名为test,字段分别为id和name
那么直接执行:
insert into test@远程主机 values (1,'张三');
commit;
注意:commit一定要写,否则插入不成功。
C. 两个不同的数据库,怎样把一个数据库的内容插到另一个表中
以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 目标表.比较字段 = 来源表.比较字段);
D. 如何快速把一个数据库表中的数据插入到另一个数据库的表中
右键原表的数据库,任务--导出数据,然后在另外一个数据库里,导入数据。(所有数据导入)
如果是第一个数据库的某一个表,到另外一个数据库的某一个表,其他数据不影响。右键原表的数据库,任务--生成脚本--选择需要数据的表,然后在另外一个数据库,右键--任务--还原数据库,选择导出的数据库生成的脚步,就可以了。
E. 如何将一个表的查询结果插入到另一个表中
将查询结果插入到另一枝塌好个表的三种猛铅情况
一:如果要插入目标表不存在:
select*into目标表from表where...
二:如果要插入目标表已经存在:
insertinto目的表select*from表where条件
三:如果是跨数据库操作的话:怎么把A数据库的atable表所查询的东西,全部插入到B数据库的btable表中
select*intoB.btablefromA.atablewhere...
同样,如果是跨服务器的,也是可以的衫者。