在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
请问这个完整的应该怎么写

解决方案 »

  1.   

    配置db_link
    select b.* from db_link.table2 b where b.name=? 
      

  2.   

    配置好之后select b.* from db_linkname.table2 b,table1 a where b.name=a.name
      

  3.   

    1.先创建db_link 
    2.访问:select b.* from table2@db_linkname b,table1 a where b.name=a.name
      

  4.   

    同意楼上的。
    只需db1中创建db_link,使用如下方式:create database link db_linkname
      connect to db2中的user identified by "该user的密码"
      using 'db2';其中最后一个'db2'表示连接db2的本地服务命名,该本地服务命名必须是设置在db1数据库所在服务器上。
      

  5.   

    首先要在db1,db2之間建立一個dblink,假如是dblink;select b.* from table1 a,user_name.table2@dblink b
    where a.name = b.name;
     
      

  6.   

    create database link db1 connect to db1 "USER" identified by "Password" using 'db1'