2014-11-12 5 views
0

같은 절에 여러 절을 사용하고 싶습니다. 같은 열에 여러 개의 절을 사용하십시오.

나는 내가이 쿼리 작업을 할 수있는 방법, 다음 쿼리하지만

select id from test where 
(id between 11123745 and 11182111) 
and (id between 11182962 and 11182968) 
and (id between 11183172 and 11183176) 

내 쿼리 반환 아무것도 작동하지의 시도?

답변

1

어떤 경우에도 이러한 조건을 충족하는 것은 실제로 불가능합니다. OR을 사용해야합니다.

2

간격이 겹치지 않으므로 AND과 결합하면 어떤 ID도 일치하지 않습니다. 그들은 다음과 같이 OR를 사용하여 조합 해

SELECT id FROM test 
WHERE 
    (id BETWEEN 11123745 AND 11182111) 
    OR (id BETWEEN 11182962 AND 11182968) 
    OR (id BETWEEN 11183172 AND 11183176)