仅在存在特定行集时查询匹配的字段的值

时间:2011-05-23 20:09:06

标签: mysql sql select

也就是说,假设我有一张人员及其随身物品的表格 - 让我们调用列idpersoniditemid。我想只找到那些携带所有物品的人;也就是说,personid个行的itemid s具有一组给定值的{{1}}。

我可以这样做的好方法是什么?

2 个答案:

答案 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/

相关问题