昨天偶然的一个机会接触到了跨库查询,就琢磨测试了一番,最后总结如下:
所谓的跨库查询,也就是说在两个或则两个以上的数据库间进行数据查询!(是数据库而不是表哦) 目前web开发用的较多的数据库莫过于access,sqlserver。sqlserver占多数。 先来讲讲access跨库查询: 假设有两个access数据库分别为A.mdb和B.mdb,A.mdb有”学校“表单,B.mdb有“年级”表单 结构如下: 学校表单 ---------------------------------- 学校ID 学校名称 1 清华 2 北大 ---------------------------------- 年级表单 年级id 年级名称 学校id 1 计算机专业 1 2 英语 1 3 金融学 2 4 历史与政治 2 现要查询出每个学校对应的年级,在B.mdb中可以这样写: select * from 年级 inner join [;database=A.mdb物理路径;pwd=(如果A.mdb有密码则写,不然可以省略)]. 学校 on 年级.学校id=学校.学校id ----------------------------------------------------------- sqlserver 跨库查询 sqlserver的跨库查询更简单,如同在同一个数据库中的两个表之间进行查询,只要在字段名之前跟上库名和表名即可 如select * from A, 库名.表名 where A.字段=库名.表名.字段 跨库查询一般会影响查询效率,万不得已用之,建议用视图或则存储过程! |
access/sql跨库查询
最新推荐文章于 2023-07-24 22:09:39 发布