Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 서브 퀘리 토토 꽁 머니식 | PostgreSQL : 문서 : 9.3 : 토토 사이트 추천 및 연산자 | 제 9 장 기능 및 운영자 | 4300범퍼카 토토100-100300 |
이 섹션에서는 제작을위한 몇 가지 특수 구성을 설명합니다 값 그룹 간의 다중 스포츠 토토. 이 형태는 있습니다 구문 적으로 이전의 하위 쿼리 형식과 관련이 있습니다 섹션이지만 하위 쿼리가 포함되지 않습니다. 배열과 관련된 양식 하위 표현은PostgreSQL확장; 나머지는SQL-공동. 모든 표현식 형태 이 섹션에 문서화 된 부울 (true/false) 결과를 반환합니다.
표현in (value[, ...])
오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."true"왼쪽 표현의 결과는 오른쪽과 동일합니다. 표현. 이것은에 대한 속기 표기법입니다.
표현=value1또는표현=value2또는 ...
왼쪽 표현이 널 생산되는 경우에, 동일한 오른쪽 값이 아니며 적어도 하나는 오른쪽입니다. 표현식은 널을 생성하고, 결과는in구성은 거짓이 아닌 null이됩니다. 이것은 SQL에 따른 것입니다 널 값의 부울 조합에 대한 정상적인 규칙.
표현in (value[, ...])
오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."True"if 왼손 표현의 결과는 모든 오른쪽에 불평등합니다. 표현. 이것은에 대한 속기 표기법입니다.
표현 < value1and표현 < value2및 ...
왼쪽 표현이 NULL을 생산하는 경우 또는 동일한 오른쪽 값이 아니며 적어도 하나는 오른쪽입니다. 표현식은 널을 생성하고, 결과는안에구조는 순진한 것처럼 사실이 아니며 사실이 아닙니다. 예상하다. 이것은 부울에 대한 SQL의 정상적인 규칙에 따른 것입니다. 널 값의 조합.
팁 : x yNOT (x in y)모든 경우에. 그러나 null 값은 작업 할 때 초보자를 여행 할 가능성이 훨씬 높습니다보다 작업 할 때보 다in. 당신의 상태를 긍정적으로 표현하는 것이 가장 좋습니다 가능한.
표현 운영자Any (배열 표현)표현 운영자일부 (배열 표현)
오른쪽은 괄호화 된 표현입니다 배열 값을 산출합니다. 왼쪽 표현이 평가되고 주어진 배열의 각 요소와 비교하여운영자, 부울 결과를 낳아야합니다. 의 결과anyis"True"실제 결과가 얻은 경우. 결과는입니다."false"진정한 결과가없는 경우 (배열에 요소가없는 경우 포함).
배열 표현식이 널 배열을 생성하면 결과는Anynull이 될 것입니다. 왼쪽이라면 표현식은 널을 생성하고의 결과를 얻습니다.AnyIS 일반적으로 null (비 스트릭 스포츠 토토 연산자는 할 수 있지만 아마도 다른 결과를 얻을 수 있습니다). 또한 오른쪽 배열 인 경우 널 요소가 포함되어 있으며 진정한 스포츠 토토 결과는 없습니다. 획득, 결과any거짓이 아닙니다 (다시, 엄격한 비교 연산자를 가정). 이것은 부울 조합에 대한 SQL의 정상적인 규칙에 따라 널 값.
일부동의어Any.
표현 운영자all (배열 표현)
오른쪽은 괄호화 된 표현입니다 배열 값을 산출합니다. 왼쪽 표현이 평가되고 주어진 배열의 각 요소와 비교하여운영자, 부울 결과를 산출해야합니다. 의 결과allis"True"모든 스포츠 토토가 True (포함 배열에 요소가없는 경우). 결과는입니다."false"잘못된 결과가 발견 된 경우.
배열 표현식이 널 배열을 생성하면 결과는allnull이됩니다. 왼쪽이라면 표현식은 널을 생성하고의 결과를 얻습니다.allis 일반적으로 null (비 스트릭 비교 연산자는 할 수 있지만 아마도 다른 결과를 얻을 수 있습니다). 또한 오른쪽 배열 인 경우 널 요소가 포함되어 있으며 잘못된 비교 결과가 없습니다. 획득, 결과all사실이 아닙니다 (다시, 엄격한 비교 연산자를 가정). 이것은 안에 있습니다 NULL의 부울 조합에 대한 SQL의 정상 규칙에 따라 값.
row_constructor 운영자 row_constructor
각 측면은에 설명 된대로 행 생성자입니다.섹션 4.2.13. 두 행 값은 같은 수의 필드를 가져야합니다. 각 측면은 평가되며 경향별로 스포츠 토토됩니다. 열 스포츠 토토는 일 때 허용됩니다.운영자is=, <, <, <=, 또는 =또는 그 중 하나와 유사한 의미를 가지고 있습니다 이것들. (구체적으로, 연산자는 행 비교가 될 수 있습니다. 연산자는 B-Tree Operator 클래스의 구성원 인 경우 의 부정관=B- 트리의 구성원 운영자 클래스.)
the=and<케이스는 다음과 약간 다르게 작동합니다 기타. 해당하는 경우 두 줄이 동일하게 간주됩니다 회원은 널이없고 평등합니다. 행은 불평등합니다 해당 구성원은 널이없고 불평등합니다. 그렇지 않으면 행 스포츠 토토 결과는 알려지지 않았다 (null).
용<, <=, and =케이스, 행 요소를 스포츠 토토합니다 왼쪽에서 오른쪽으로 요소가 발견됩니다. 이 요소 중 하나가 Null이면 행 스포츠 토토 결과는 알려지지 않았다 (null). 그렇지 않으면 이 요소 쌍의 스포츠 토토는 결과를 결정합니다. 을 위한 예,행 (1,2, null) <Row (1,3,0)세 번째 요소 쌍은 그렇지 않기 때문에 null이 아닌 True를 생산합니다. 존경받는.
참고 :이전18618_186308.2,<, <=, and =사례 SQL 사양에 따라 처리되지 않습니다. 비교와 같은 비교row (a, b) <row (c, d)a <c 및 b <d올바른 동작 에 해당합니다.a <c 또는 (a = c 및 b < 디).
row_constructorrow_constructor
이 구성은 a와 유사합니다.<행 스포츠 토토이지만 널 입력에 대해서는 널을 생성하지 않습니다. 대신, 널 값은 동등하지 않은 것으로 간주됩니다 (구별) 널 널 값이 아닌 값과 두 개의 널이 동일하게 간주됩니다 ( 별개의). 따라서 결과는 참이거나 거짓이 될 것입니다. 널.
row_constructorrow_constructor
이 구성은 a와 유사합니다.=행 비교이지만 널 입력에 대해서는 널을 생성하지 않습니다. 대신에, 모든 널 값은 널 값이 아닌 값과 두 개의 널이 동일하게 간주됩니다 ( 별개의). 따라서 결과는 항상 참 또는 거짓일 것입니다. 절대 Null.
참고 :SQL 사양에는 경제 비교가 필요합니다 결과가 두 개의 널 값 비교에 의존하는 경우 null을 반환하려면 또는 널과 널이 아닌 것입니다.PostgreSQL비교할 때만이 작업을 수행합니다 두 행 생성자 결과 또는 행 생성자 비교 결과 하위 쿼리의 출력 (와 같이섹션 9.22). 다른 맥락에서 두 개의 복합 유형 값이 스포츠 토토되는 경우, 두 개의 널 필드 값 동등한 것으로 간주되며 널은 무감각 상태. 일관된 정렬을하기 위해서는 복합 유형에 대한 인덱싱 동작.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
서브 쿼리 표현식 | up | 반환 세트 기능 |