通过传递一个id获取另一个表中的两行

时间:2014-09-17 13:56:20

标签: sql asp.net sql-server-2008 sql-server-2008-r2

我有2张桌子

第一桌:

review(r_id, r_name, r_AttachmentId1,r_AttachmentId2) 

1,11,21 [11 is file xyz.txt, 21 is file abc.txt]

第二桌:

attachmentinformation (a_Attachmentid,a_AttachmentFileName,a_AttachmentFileExtension)

(11,xyz,txt)
(21,pqr,txt)

并且对于第一个表中的每个附件将在第二个表中具有一个记录,例如,第一个表中的r_AttachmentId1(11)具有详细信息。在第二个表

想要实现:一个sql查询是通过传递r_id想要为两个文件检索a_AttachmentFileName。

提前感谢。

1 个答案:

答案 0 :(得分:1)

您需要查看JOIN:

SELECT a.a_AttachmentFileName
FROM review r
JOIN attachmentinformation a
ON a.a_Attachmentid IN (r.r_AttachmentId1, r.r_AttachmentId2)
WHERE r.r_id = 1;