令人驚訝的是,我沒有發現任何關於我的問題。我希望我沒有把它看得太糟糕。多對多SQL冗餘約束下的SQL查詢
所以,我有三張表,讓我們稱他們爲:文檔,主題,和許多一對多transitionnal表DocumentsTopics
我需要能夠尋找一些文件說,「含有」主題8 15只有。我該怎麼做 ?因爲在以下示例中:
select Documents.title from Documents
inner join DocumentsTopics
on Documents.PK_DOC = DocumentsTopics.FK_DOC
inner join Topics
on DocumentsTopics.FK_TOPICS = Topics.PK_TOPICS
where Topics.PK_TOPICS=8 and Topics.PK_TOPICS=15;
「哪裏」顯然是不可能的。非常感謝那些能夠幫助的人!
克里斯托夫
您需要的關係運算符是[師](http://en.wikipedia.org/wiki/Relational_algebra#Division_.28.C3.B7.29),俗稱[ 「供應所有部件的供應商」](http://www.dbdebunk.com/page/page/772076.htm)。需要考慮的事項:[確切地劃分或劃分餘數?](http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/ );如何處理一個空白分隔(例如,如果要提供的零件清單是空集,邏輯上所有供應商都可以提供它,但是對沒有供應商進行評估更實用)。 – onedaywhen 2012-02-23 19:25:10