使用2个数据库加入SQL的问题

时间:2011-06-23 13:03:59

标签: sql-server-2005

我不太擅长sql server。我正在尝试做这样的事情

Select * from Page_Image_ID, PageID, DI_ImageID, caption, sort_order 
from Merchant_Subpages_images 
where PageID = 12345

这让我得到了正确的价值观。我的问题是,对于每个DI_ImageID,在我想要的其他数据库的另一个表中有一行,以及上述结果。

对于每个DI_ImageID,从图像DI_Image中选择*,其中DI_ImageID = @(以上所有ID)

怎么可能,伙计们?非常感谢提前!!

1 个答案:

答案 0 :(得分:1)

您可以在公共字段上进行INNER JOIN;

Select 
   S.Page_Image_ID,
   S.PageID,
   S.DI_ImageID, 
   S.caption, 
   S.sort_order,
   I.*
from Merchant_Subpages_images S 
   inner join otherdbname.dbo.Images I ON S.DI_ImageID = I.DI_ImageID
where S.PageID = 12345