从不同的数据库加入2个表

时间:2013-10-31 16:27:26

标签: php sql sql-server adodb

是否可以使用MSSQL服务器和ADODB连接从php中的不同数据库连接两个表?

/*Connect DB1*/
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB1;");

/*Connect DB1*/
$conn2 = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn2->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB2;");

我需要对这两个数据库执行JOIN查询,如下所示:

select col from DB1.table1 JOIN DB2.table

1 个答案:

答案 0 :(得分:1)

您不需要2个连接即可,只需一个连接就可以完成此操作,因为连接用户可以访问这两个数据库

您只需要在表名

之前输入数据库名称

[DATABASE_NAME]。[DBO]。[表名]

以下是您可以从给定示例中执行此操作的方法:

SELECT a.col FROM [DB1].[dbo].[table1] a
INNER JOIN [DB2].[dbo].[table] b ON a.col = b.col