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