跨資料庫插表
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...
同樣,如果是跨伺服器的,也是可以的衫者。