我想知道执行 SQL 查询的最佳方法。我有一个表,其中包含与文章相关的主题(每篇文章至少包含 2 个主题)。用户正在搜索两个主题,我需要回复所有文章。
我有一个看起来像这样的表:
SubjectID ---> 键
文章编号
我的查询如下:
SELECT ArticleID
FROM tblSubjectsInArticles
WHERE SubjectID = @pSubjectID1
AND ArticleID IN (SELECT ArticleID FROM tblSubjectsInArticles WHERE SubjectID = @pSubjectID2);
我感觉有更好的方法来执行这项任务,可能是高效的查询或不同的数据结构。也许你们中的一个人知道更好的方法,或者您可以放心,这是最好的方法。谢谢。