Я пытаюсь обработать запрос, который найдет мне все различные Names
, чьи LocationIDs
находятся в заданном наборе идентификаторов.Подвох заключается в том, что если какой-либо из LocationIDs
, связанных с отдельным Name
, отсутствует в наборе, то Name
не должно быть в результатах.
Скажем, у меня есть следующая таблица:
ID | LocationID | ... | Name
-----------------------------
1 | 1 | ... | A
2 | 1 | ... | B
3 | 2 | ... | B
Мне нужен запрос, похожий на
SELECT DISTINCT Name FROM table WHERE LocationID IN (1, 2);
Проблема с вышесказанным в том, что он просто проверяет, равен ли LocationID
1 ИЛИ 2, это вернет следующее:
A
B
Но мне нужно, чтобы он вернулся:
B
Поскольку B - единственный Name
, где оба его LocationIDs
находятся в наборе (1, 2)