Запрос значения поля соответствует, только если существует определенный набор строк - PullRequest
0 голосов
/ 24 мая 2011

То есть, скажем, у меня есть таблица людей и предметов, которые они несут - назовем столбцы id, personid и itemid.Я хочу найти только людей, которые несут весь данный набор предметов;то есть personid s из тех, у которых строки имеют itemid s с заданным набором значений.

Какой хороший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Просто, чтобы дать правильное завершение, вот один комментарий к ответу в виде обычного «ответа»:

http://www.simple -talk.com / SQL / T-SQL-программирование / разделенном мы самоприготовления-на-SQL-оф-реляционного деления /

0 голосов
/ 24 мая 2011
SELECT personid, item FROM items WHERE itemid IN (1, 2, 3)

Измените (1, 2, 3) на ваши itemid s, разделенные запятыми.

Если вы заботитесь только о personid, то есть не о предмете, который у них есть, то следующее может помочь вам лучше:

SELECT DISTINCT personid FROM items WHERE itemid IN (1, 2, 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...