如果所有条件匹配则返回记录

时间:2015-12-19 02:25:47

标签: tsql

如果所有条件都匹配,我需要一个查询来返回记录。

示例:

假设我有一个用户“John”(UserID: '37')属于群组' A',' B ',' C' (GroupID: '47', '48', '166'

我输入

Select person, group
from persons p inner join groups g
on p.id = g.id

where p.id = '37'
  and g.id in ('47','166')

查询应返回无记录,因为并非所有条件都匹配,组' C'不是查询的一部分。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这必须是一个副本,但我找不到它

Select p.id
from persons p inner join groups g
on p.id = g.UserID
where p.id = '37'
  and g.GroupID in ('47','166') 
group by person 
having count(*) = 2