也就是说,假设我有一张人员及其随身物品的表格 - 让我们调用列id
,personid
和itemid
。我想只找到那些携带所有物品的人;也就是说,personid
个行的itemid
s具有一组给定值的{{1}}。
我可以这样做的好方法是什么?
答案 0 :(得分:0)
SELECT personid, item FROM items WHERE itemid IN (1, 2, 3)
将(1, 2, 3)
更改为以逗号分隔的itemid
。
如果您只关心personid
,而不是他们拥有的项目,那么以下内容可能会更好地为您服务:
SELECT DISTINCT personid FROM items WHERE itemid IN (1, 2, 3)
答案 1 :(得分:0)
只是为了给这个正确的结束,这里是在作为常规'回答'的回答评论时:
http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/