이 섹션에서는 여러 특수 구성을 설명합니다 값 그룹간에 다중 비교를합니다. 이 형태 이전의 하위 쿼리 형태와 구문 적으로 관련이 있습니다. 섹션이지만 하위 쿼리가 포함되지 않습니다. 배열과 관련된 양식 하위 표현은토토 결과확장; 나머지는SQL-공동. 모든 표현식 형태 이 섹션에 기록 된 반환 부울 (True/False) 결과.
표현in (value[, ...])
오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."True"if 왼쪽 표현의 결과는 오른쪽 표현. 이것은에 대한 속기 표기법입니다.
표현=value1또는표현=value2또는 ...
왼쪽 표현이 NULL을 생산하는 경우에 유의하십시오. 동일한 오른쪽 값이없고 적어도 하나가 있습니다. 오른쪽 표현은 널을 생성합니다.in구성은 거짓이 아닌 null이됩니다. 이것은 안에 있습니다 부울 조합에 대한 SQL의 정상적인 규칙에 따라 널 값.
표현in (value[, ...])
오른쪽은 괄호로 된 스칼라 목록입니다 표현. 결과는입니다."True"if 왼쪽 표현의 결과는 모든 오른쪽 표현. 이것은에 대한 속기 표기법입니다.
표현 < value1and표현 < value2및 ...
왼쪽 표현이 NULL을 생산하는 경우에 유의하십시오. 동일한 오른쪽 값이없고 적어도 하나가 있습니다. 오른쪽 표현은 널을 생성합니다.구성은 하나가 아닌 사실이 아닙니다 순진하게 기대할 수 있습니다. 이것은 SQL의 정상에 따른 것입니다 널 값의 부울 조합에 대한 규칙.
팁 : x yis 동등한NOT (x in y)케이스. 그러나 Null 값은 여행 할 가능성이 훨씬 높습니다. 작업 할 때의 초보자보다 작업 할 때보 다in. 최고입니다 가능하면 상태를 긍정적으로 표현합니다.
표현 운영자any (배열 표현)표현 운영자일부 (배열 표현)
오른쪽은 괄호화 된 표현입니다 배열 값을 산출해야합니다. 왼쪽 표현은입니다 평가하고 배열의 각 요소를 사용하여 주어진운영자부울 결과를 낳습니다. 의 결과anyis"True"진정한 결과가 얻어집니다. 결과는입니다."false"실제 결과가 발견되지 않은 경우 (포함 배열에 요소가없는 특별한 경우).
일부동의어any.
표현 운영자all (배열 표현)
오른쪽은 괄호로 된 표현입니다 배열 값을 산출해야합니다. 왼쪽 표현은입니다 평가하고 배열의 각 요소를 사용하여 주어진운영자부울 결과를 낳습니다. 의 결과allis"True"모두 비교는 사실을 산출합니다 (특별한 경우 포함 배열에는 요소가 없습니다). 결과는입니다."false"잘못된 결과가 발견 된 경우.
row_constructor 운영자 row_constructor
각 측면은에 설명 된대로 행 생성자입니다.섹션 4.2.11. 두 행 값은 동일한 수의 것을 가져야합니다. 전지. 각 측면은 평가되며 경향별로 비교됩니다. 현재, 유일한=and<운영자는 연속으로 허용됩니다 비교. 결과는입니다."True"IF 두 행은 각각 동일하거나 불평등합니다.
평소와 같이 행의 널 값은 SQL 부울 표현의 정상적인 규칙. 두 줄입니다 모든 해당 회원이라면 동등한 것으로 간주됩니다 무감각하고 평등; 해당하는 경우 행이 불평등합니다 회원은 무감각하고 불평등합니다. 그렇지 않으면 행 비교가 알려지지 않았다 (null).
row_constructorrow_constructor
이 구성은 a와 유사합니다.<행 비교이지만 생성되지는 않습니다 널 입력의 경우 널. 대신, 모든 널 값이 고려됩니다 널 값이 아닌 값과 동등하지 않고 두 가지 널은 동등한 것으로 간주됩니다 (구별되지 않음). 따라서 결과는 그럴 것입니다 항상 참이든 거짓이거나, 절대 널이 아닙니다.
row_constructoris nullrow_constructor
이 구성은 NULL 또는 NULL에 대한 행 값을 테스트합니다. 에이 적어도 하나의 필드가있는 경우 행 값이 널로 간주됩니다. 그건 널이 아닙니다.