आप ऐसा कुछ कर सकते हैं:
select ItemID
from ItemCategory
where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
group by ItemID
having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above
यदि आप अपना स्कीमा और कुछ नमूना डेटा प्रदान करते हैं, तो मैं अधिक प्रासंगिक उत्तर प्रदान कर सकता हूं।