oracle数据多库联合查询

如果系统中涉及到一条SQL语句需要跨越两个数据库查询,那么该SQL语句如何编写呢?见下面DEMO:

1、首先在主库中需要设定DataBase links,具体设定方法网上五花八门的,此处不做介绍
   (可通过plsql等工具,也可通过相关命令行实现)
2、具体SQL语句DEMO:
   select a.account_id, a.account_name, e.facility_id, position
   from account@to_basic a
   left join account_facility_bind  e on (a.account_id = e.account_id)
   left join facility@to_basic f on e.facility_id = f.facility_id
   其中to_basic是设定的 DataBase links名称,其他的就是表名和属性

3、一执行,搞定!

猜你喜欢

转载自fang-jianqin.iteye.com/blog/2300987