access跨資料庫查詢

2021-04-19 02:03:04 字數 1788 閱讀 2843

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

當前資料庫為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';

結束語:

只要想到,就能做到。

oralce、mysql也有類似功能,有興趣可以自己找一下。

by lcwlyl 20080723

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

當前資料庫為testa,要查詢資料庫testb中的某個表內容,我們就可以採用如下方法。第一種 select from 表名in testb的路徑 例如 select from qybm in d accessdb testb.mdb 第二種 select from database testb的路徑...

ACCESS 跨資料庫查詢的SQL語句

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

ACCESS 跨資料庫查詢的SQL語句

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