在oracle中有二个数据库db1,db2
以db1中用户登陆了db1,
进行查询
SQL1:
select a.name from table1 a
table1是db1里的表
接着又要查询
SQL2:
select b.* from table2 b where b.name=?
?表示 构架SQL1中查询出的那个name
请问这个完整的应该怎么写
以db1中用户登陆了db1,
进行查询
SQL1:
select a.name from table1 a
table1是db1里的表
接着又要查询
SQL2:
select b.* from table2 b where b.name=?
?表示 构架SQL1中查询出的那个name
请问这个完整的应该怎么写
select b.* from db_link.table2 b where b.name=?
2.访问:select b.* from table2@db_linkname b,table1 a where b.name=a.name
只需db1中创建db_link,使用如下方式:create database link db_linkname
connect to db2中的user identified by "该user的密码"
using 'db2';其中最后一个'db2'表示连接db2的本地服务命名,该本地服务命名必须是设置在db1数据库所在服务器上。
where a.name = b.name;