Access 跨資料庫查詢和插入資料

2021-12-29 21:10:08 字數 1596 閱讀 6871

當前資料庫為testa,要查詢資料庫testb中的某個表內容,我們就可以採用如下方法。

第一種:select * from 表名in 'testb的路徑';

例如:select * from qybm in 'd:\accessdb\testb.mdb';

第二種:select * from [;database=testb的路徑;pwd=密碼].表名

如果沒密碼,可省略

例如:select * from [;database=d:\accessdb\testb.mdb].qybm;

如果是組合查詢:

兩個表都在testb資料庫,可採用:

select * from qybm1,qybm2 in 'd:\accessdb\testb.mdb' where qybm1.qydm=qybm2.qydm;

查詢哪個資料庫寫乙個in 'd:\accessdb\testb.mdb'就可以,下面方式是錯誤的:

select * from qybm1 in 'd:\accessdb\testb.mdb',qybm2 in 'd:\accessdb\testb.mdb' where qybm1.qydm=qybm2.qydm;

也可以採用第二種方法:就是:

select * from [;database=d:\accessdb\testb.mdb].qybm1,[;database=d:\accessdb\testb.mdb].qybm2 where qybm1.qydm=qybm2.qydm;

如果表qybm1在testa資料庫,表qybm2在testb資料庫中,為了區分不同庫,只能用第二種方法:

select * from [;database=d:\accessdb\testa.mdb].qybm1,[;database=d:\accessdb\testb.mdb].qybm2 where qybm1.qydm=qybm2.qydm;

當前庫為testa的話,可省略成:

select * from qybm1,[;database=d:\accessdb\testb.mdb].qybm2 where qybm1.qydm=qybm2.qydm;

可以根據實際需要靈活運用,例如:

select * from qybm1,[;database=d:\accessdb\testb.mdb].qybm2 in 'd:\accessdb\testa.mdb where qybm1.qydm=qybm2.qydm;

下面寫幾種任意運用的示例:

insert into qybm1 select * from [;database=d:\accessdb\testb.mdb].qybm2;

insert into qybm1 select * from qybm2 in 'd:\accessdb\testb.mdb';

insert into qybm1 in 'd:\accessdb\testa.mdb' select * from qybm2 in 'd:\accessdb\testb.mdb';

insert into [;database=d:\accessdb\testa.mdb].qybm1 select * from qybm2 in 'd:\accessdb\testb.mdb';

作者 eryar

access跨資料庫查詢

有的時候,我們做專案時,需要在不同的資料庫中進行互動,如果在程式中寫多個資料庫連線多有不便。突然想到同事小李說如果在sql中能查詢不同資料庫的內容就好了,於是上網查了一下,果然可以實現,不敢獨享,整理結果如下 當前資料庫為testa,要查詢資料庫testb中的某個表內容,我們就可以採用如下方法。第一...

ACCESS 跨資料庫查詢的SQL語句

by ben 問題說明 有時需要在兩個或三個資料庫的表中,通過相關關鍵字,查詢獲取所需記錄集,用一般的sql查詢語句是實現不了的,可通過access的跨庫查詢功能實現。解決方法 例如 裝材型別 和 裝材 兩張表是在不同的資料庫中的,具體查詢方法,如下 詳細解釋 database path pwd 1...

ACCESS 跨資料庫查詢的SQL語句

by ben 問題說明 有時需要在兩個或三個資料庫的表中,通過相關關鍵字,查詢獲取所需記錄集,用一般的sql查詢語句是實現不了的,可通過access的跨庫查詢功能實現。解決方法 例如 裝材型別 和 裝材 兩張表是在不同的資料庫中的,具體查詢方法,如下 詳細解釋 database path pwd 1...