비즈니스 분석가, 품질 보증 분석가 등의 데이터가 포함 된 역할 집합에 대한 테이블이 있다고 가정합니다. 모두 고유 ID로 인덱싱됩니다. 고유 한 ID로 다시 인덱싱 된 People 테이블이 있습니다.여러 조건에 대해 테이블을 쿼리하는 방법
"PersonRole
"이라는 여러 역할을 가진 사람들을 위해 세 번째 테이블을 만들었습니다. 비즈니스 분석가와 개발자 역할을 가진 사람 (Person ID가 2와 3이라고 가정)에 대해 PersonRole을 쿼리하려면 어떤 유형의 쿼리가 필요합니까? 하위 쿼리 또는 공용체로이를 빌드해야합니까?
나는 이것을 시도했지만 아무것도 반환하지 않습니다.
select * from PersonRole
inner join Person on Person.Id = PersonRole.PersonId
where Person.Id = 3
and PersonRole.RoleId = 2
and PersonRole.RoleId = 3
AND를 OR로 변경하십시오. 단일 행은 단일 열에 여러 값을 가질 수 없습니다. –
EXISTS 하위 쿼리를 사용합니다. – CrimsonKing