我在加入SQL Server中的三个表时遇到问题

时间:2016-05-25 22:04:09

标签: sql-server

有3个表partyparty_baddress

首先,我需要加入partyparty_B来获取phonearea_codesource_objectsystem,因为source_object system表格中不存在party,并将输出与src_object表格中的phonearea_cdaddress列进行比较。

address表位于不同的数据库中。

如何比较这两个结果?我尝试了不同的方法但无法获得输出

1 个答案:

答案 0 :(得分:0)

通常应该与从同一数据库连接表没有什么不同。只需确保完全指定表名,包括数据库名称和架构。

应该是这样的:

select * from Firstdb.dbo.party left outer join Firstdb.dbo.party_b on ...
left outer join Otherdb.dbo.address on
Otherdb.dbo.address.src_object=FirstDb.dbo.party_b.source_object and 
Otherdb.dbo.address.area_code=FirstDb.dbo.party_b.area_cd and 
Otherdb.dbo.address.address=FirstDb.dbo.party_b.address