Postgres에서 ANY
과 SOME
은 술어 표현식의 오른쪽에서 사용할 때 동의어입니다. 예를 들어, 이들은 동일합니다 : 모든 SQL dialect에서 SQL ANY 및 SOME 키워드는 동의어입니까?
column = ANY (SELECT ...)
column = SOME (SELECT ...)
이
는 여기에 설명되어 있습니다 :-
: 나는 적어도 다음의 SQL DBMS를 지원하는
- DB2
- Derby
- H2
- HSQLDB
- 앵그르
- MySQL의
- 오라클 어느 곳
ANY
및
SOME
을 관찰
http://www.postgresql.org/docs/9.1/static/functions-subquery.html#FUNCTIONS-SUBQUERY-ANY-SOME
ANY
과 SOME
을 동의어로 취급합니까? 아니면 어떤/일부 DBMS의 두 키워드 사이에 미묘한 차이가 있습니까? 나는 SQL92의 정의에서 이것을 발견 :이 ANY
및 SOME
의 의미에 대해 아무 말도하지 않습니다
<quantifier> ::= <all> | <some>
<all> ::= ALL
<some> ::= SOME | ANY
. 이 문서의 뒷부분에서 두 키워드가 아닌 <some>
만 참조됩니다. 예를 들어, 적어도 DBMS에서 적어도 핸들이 미묘한 차이가있을 수 있습니다. 이것이 가능하든 아니든 명확한 진술에 대한 어떤/어떤 포인터.
+1 나는이 SO 질문까지 어느 정도는 모릅니다. 새로운 것을 매일 배우십시오! :-) – klabranche
@klabranche : 그래, 매우 우아한 하위 쿼리를 허용합니다! Postgres는 [ANY (배열), SOME (배열), ALL (배열)] (http://www.postgresql.org/docs/9.1/static/functions-comparisons.html#AEN17416) 구문 –
을 허용합니다. 툴 벨트에 넣는다. – klabranche