access/sql跨库查询

 
昨天偶然的一个机会接触到了跨库查询,就琢磨测试了一番,最后总结如下:
所谓的跨库查询,也就是说在两个或则两个以上的数据库间进行数据查询!(是数据库而不是表哦)
目前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.字段=库名.表名.字段

跨库查询一般会影响查询效率,万不得已用之,建议用视图或则存储过程!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值