我有這個表(簡體)SQL查詢來發現IDS其中字段1 = x和字段1 = Y
ID | Field1
---------------------------------
2 | Cat
2 | Goat
6 | Cat
6 | Dog
我需要找到一個記錄存在,其對於FIELD1值的ID是貓和同id,另一個記錄的價值是山羊。在這種情況下,它只會返回ID 2.
做下面的事情不會奏效。 Where Field1 ='Cat'and Field1 ='Goat'
我猜我需要某種子查詢嗎?我不完全確定。 (使用SQL Server 2008)
謝謝,我喜歡使用Intersect的簡單性。這種方法比使用group by/having的查詢效率低嗎? – 2011-02-28 02:14:43
@James與HAVING相比,INTERSECT表現較差的情況多於反之。第三個選項JOIN(Cybernate)也可以比INTERSECT表現更好,但仍然比HAVING慢。它看起來很漂亮,但如果你想要表演,遠離它。 – RichardTheKiwi 2011-02-28 02:45:52