RDBMS SQL Server,T-SQL比较来自同一表内的查询结果
考虑一个链接两个不同表的信息的表:文章和类别。此表包含每条第1条或多条包含该文章所属类别的ID的条目。因此,a
SELECT * FROM TABLE WHERE ARTICLEID = X
返回1到n的结果。
我期待建立一个查询,它允许我比较具有完全相同的类别组合的文章。我一直在尝试使用INTERSECT,但不会返回任何行。一个例子:
ARTICLEID CATEGORYID
1 1
1 2
1 4
2 1
2 4
3 1
3 2
3 4
4 2
4 4
5 1
5 2
5 4
ARTICLEID = 1
用于查询应返回图3和图5,用于ARTICLEID = 3
应该返回图1和5,等等。
你能告诉我们你试过的查询吗? – 2012-07-18 16:16:57
请参阅[正确的关系部门与集合](http://weblogs.sqlteam.com/peterl/archive/2010/07/02/Proper-Relational-Division-With-Sets.aspx) – 2012-07-18 16:19:31
我试过了(在许多其他事情)从articletags中选择TagID,其中articleid = 166 INTERSECT从articletags中选择TagID作为articletags_1 where articleid <> 166 – 2012-07-18 16:49:33