이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 9.25. 행 및 배열 사설 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.17. 행과 배열 비교

이 섹션에서는 여러 특수 구성을 설명합니다 값 그룹간에 다중 비교를합니다. 이 형태 이전의 하위 쿼리 형태와 구문 적으로 관련이 있습니다. 섹션이지만 하위 쿼리가 포함되지 않습니다. 배열과 관련된 양식 하위 표현은postgresql확장; 나머지는SQL-공동. 모든 표현식 형태 이 섹션에 기록 된 반환 부울 ​​(True/False) 결과.

9.17.1. in

표현in (value[, ...])

오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."True"if 왼쪽 표현의 결과는 오른쪽 표현. 이것은에 대한 속기 표기법입니다.

표현=value1또는표현=value2또는
...

왼쪽 표현이 null을 얻거나 동일한 오른쪽 값이없고 적어도 하나가 있습니다. 오른쪽 표현은 널을 생성합니다.in구성은 false가 아닌 null이됩니다. 이것은 안에 있습니다 부울 조합에 대한 SQL의 정상적인 규칙에 따라 널 값.

9.17.2.

표현in (value[, ...])

오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."True"if 왼쪽 표현의 결과는 모든 오른쪽 표현. 이것은에 대한 속기 표기법입니다.

표현 < value1and표현 < value2및
...

왼쪽 표현이 널 생산되는 경우에 주목하십시오. 동일한 오른쪽 값이없고 적어도 하나가 있습니다. 오른쪽 표현은 널을 생성합니다.구성은 하나가 아닌 사실이 아닙니다 순진하게 기대할 수 있습니다. 이것은 SQL의 정상에 따른 것입니다 널 값의 부울 조합에 대한 규칙.

팁 : x yis 동등한NOT (x in y)케이스. 그러나 Null 값은 여행 할 가능성이 훨씬 높습니다. 작업 할 때의 초보자보다 작업 할 때보 다in. 최고입니다 가능하면 상태를 긍정적으로 표현합니다.

9.17.3. Any/일부(젠 토토)

표현 운영자Any (배열 표현)표현 운영자일부 (배열 표현)

오른쪽은 괄호화 된 표현입니다 배열 값을 산출해야합니다. 왼쪽 표현은입니다 평가하고 배열의 각 요소를 사용하여 주어진운영자부울 결과를 낳습니다. 의 결과anyis"True"진정한 결과가 얻어집니다. 결과는입니다."false"실제 결과가 발견되지 않은 경우 (포함 젠 토토에 요소가없는 특별한 경우).

일부동의어any.

9.17.4. all(젠 토토)

표현 운영자all (배열 표현)

오른쪽은 괄호화 된 표현입니다 배열 값을 산출해야합니다. 왼쪽 표현은입니다 평가하고 배열의 각 요소를 사용하여 주어진운영자부울 결과를 낳습니다. 의 결과allis"True"모두 비교는 사실을 산출합니다 (특별한 경우 포함 젠 토토에는 요소가 없습니다). 결과는입니다."false"잘못된 결과가 발견 된 경우.

9.17.5. Row-wise 비교

(표현[, 표현 ...])운영자(표현[, 표현 ...])

각 측면은 스칼라 표현 목록입니다. 두 목록 길이가 같은 여야합니다. 각 측면이 평가되며 그들은 있습니다 Row-Wise를 비교했습니다. 현재, 유일한=and<운영자가 허용됩니다 행이있는 비교. 결과는입니다."True"두 행이 동일하거나 불평등 한 경우, 각기.

평소와 같이 행의 널 값은 SQL 부울 표현의 정상적인 규칙. 두 줄입니다 모든 해당 회원이라면 동등한 것으로 간주됩니다 무감각하고 평등; 해당하는 경우 행이 불평등합니다 회원은 무감각하고 불평등합니다. 그렇지 않으면 행 비교가 알려지지 않았다 (null).