2012-04-26 3 views
1

SQL에서 이와 같은 작업을 수행 할 수 있습니까?복수 검색 조건

ID!= {2,3} 

여기서 ID는 열입니다. 아니면 여러 OR 문을 사용해야합니까?

답변

5

예, not in는 :

ID not in (2,3) 

당신은 here 자세한 내용을보실 수 있습니다.

+0

또는 (2,3)에서'하지 ID'으로 시도해야 - 내가 과거에 위의 구문 문제를 했어 - 특히 NULL 값을 처리합니다. –

+0

@MattTew. NULL 값은 DB가 "nothing"이므로주의해야합니다. 그리고 다른 DBMS는 다른 방식으로 그것을 처리 할 수 ​​있습니다. 그러나 그 외에, 당신은 어떤 종류의 문제가 '안'에 있었습니까? – gdoron

+0

나는 손을 뗄 수 없다. 나는 단지 내가 왜 작동하지 않는지 궁금해하는 내 머리를 긁 었다는 것을 안다.하지만 문법을 바꾸는 것은 (MySQL을 사용하여) 효과가 있었다. 나는 또한 서브 쿼리를 사용하여 세트를 얻고 있다고 생각한다. 당신의 대답은 정확합니다 (그리고 나는 그것을 upvoted), 그냥 내 2c 추가. –

3

당신은

ID NOT IN (2,3) 

또는

ID <> 2 or ID <> 3 
+0

당신은 아마도'id <> 2 ** AND ** id <> 3'을 의미했을 것입니다. 당신의 조건은 항상 참이 될 것입니다. id는 2 **와 같을 수없고 **는 ** 3과 같을 수 없습니다! – gdoron