SQL - 多对多关系

时间:2014-02-21 08:35:40

标签: sql-server many-to-many

我有这3张桌子

tblDocument(DocId,DocName)tblSubPerson(DocId,PersonId)和tblPerson(PersonId,PersonName)

我正在尝试编写一个mssql查询,其中我想返回所有文档ind tblDocument,其中eksample PersonID = 1的人与

有关系 希望你能帮助我。

2 个答案:

答案 0 :(得分:0)

这样的东西
SELECT  d.*
FROM    tblDocument d INNER JOIN
        tblSubPerson p  ON  d.DocId = p.DocId
WHERE   p.PersonId = 1

SQL Fiddle DEMO

答案 1 :(得分:0)

SELECT *
FROM tblDocument
WHERE DocId IN (
    SELECT DocId
    FROM tblSubPerson
    WHERE PersonId = 1
    GROUP BY DocId
)