2013-10-22 2 views
2

'FileType'열이있는 테이블이 있으며 1부터 10까지의 값을 가질 수 있습니다. 일대 다 관계가 있습니다.조건이있는 쿼리 테이블

되는 파일 형식 1과 2와 동일하지 않은 행을 얻기 위해이 테이블을 쿼리 그러나 적어도 포함하는 방법 4.

표 A

ID - File Type 

1 - 4 
1 - 1 
1 - 10 
2 - 1 
2 - 4 
3 - 4 
3 - 5 

쿼리 만 반환해야 ID 3

어디서 시도 했습니까?

여기서 FileType = 4 AND FileType <> 1 AND FileType <> 2 AND FileType IN (3,5,6,7,8,9,1 0)

+1

당신이 재구성 할 수해야이 더 명확주세요 "되는 파일 형식 1과 2와 동일하지 않은 행을 얻을 수 있지만, 최소 4 포함하는"? –

+0

최소 4 개를 확인하려면 어떻게합니까 – user1263981

답변

1

이는

select Id 
from TableA 
where FileType = 4 
and Id not in (select Id from TableA where FileType = 1 or FileType = 2) 
+0

내부 쿼리의 tableA는 기본 TableA와 동일합니까? – user1263981

+0

@ user1263981 예. – Becuzz

+0

TableA가 INNER JOIN의 일부이고 TableB가 select 절의 일부인 경우 – user1263981

관련 문제