设为首页 加入收藏

TOP

Access 跨数据库查询和插入数据
2014-11-24 01:21:55 来源: 作者: 【 】 浏览:4
Tags:Access 数据库 查询 插入 数据

当前数据库为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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8天学通MongoDB――第七天 运维技.. 下一篇 查询前几条记录在不同数据库中的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: