ANY
의 모든 논리 연산자는 직관적으로 의미 세트에 일치 아무것도.카운터 직관적 인 의미는 SQL
x > ANY(...)
값은 목록이 TRUE로 평가 에서 가장 작은 값보다 커야합니다 : 그러나, 나는 두 가지 경우에 예상대로 작동하지 않습니다, 그것을 발견했다.
x < ANY(...)
값은 바꾸어 말하면 TRUE
(Source)
을 평가하기 위해리스트에서 가장 큰 값보다 작아야, ANY
도입 서브 쿼리의 전체 결과이어야 이는 ANY
의 의미와 반대 방향으로 실행되는 x
과 비교됩니다. 왜 그렇습니까? 또는 나는 단지 의미의 오해가 있습니다. <ANY
& >ANY
연산자는 무엇입니까?
'ANY'는 'ANY'로 동작합니다. "그들 중 누구 ..."라고 말할 때 무슨 뜻입니까? "모두"라는 뜻입니까? 또한 [this] (http://www.merriam-webster.com/dictionary/any)를 보아라. –
나에게 그것은 정확한 의미 다.그러나 ANY/ALL을 사용하는 쿼리는 거의 볼 수 없으며 대부분의 DBMS가이를 구현하지 않고보다 읽기 쉬운 쿼리 (IMHO)로 쉽게 다시 작성할 수 있기 때문입니다. 예 : 당신은 "x IN"대신 "x = ANY"를 쓰지 않는다. – dnoeth
당신은'모두'를 사용하고'ALL'의 기능을 기대하고있다. – Serpiton