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