| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 창 롤 토토 | PostgreSQL : 문서 : 9.3 : 토토 사이트 추천 및 연산자 | 9장. 기능 및 운영자 | PostgreSQL : 문서 : 9.3 : 행 및 스포츠 토토 비교 | |
이 섹션에서는 다음에 대해 설명합니다.SQL에서 사용 가능한 호환 하위 쿼리 토토 꽁 머니식PostgreSQL. 토토 꽁 머니의 모든 것 이 섹션에 문서화된 양식은 부울(true/false)을 반환합니다. 결과.
존재함(하위 쿼리)
인수존재함임의적임선택문장 또는하위 쿼리. 하위 쿼리는 다음을 결정하기 위해 평가됩니다. 행을 반환하는지 여부. 하나 이상의 행을 반환하는 경우 결과존재함이다"사실"; 하위 쿼리가 행을 반환하지 않으면 결과는 의존재함is"거짓".
하위 쿼리는 주변 쿼리의 변수를 참조할 수 있습니다. 이는 한 번의 평가 동안 상수로 작용할 것입니다. 하위 쿼리.
하위 쿼리는 일반적으로 다음과 같은 시간 동안만 실행됩니다. 적어도 하나의 행이 반환되는지 여부를 확인합니다. 완료. 부작용이 있는 하위 쿼리를 작성하는 것은 현명하지 않습니다. (시퀀스 함수 호출 등) 부작용인지 발생할 수 있으므로 예측할 수 없습니다.
결과는 행이 반환되는지 여부에만 의존하므로, 해당 행의 내용이 아닌 하위 쿼리는 일반적으로 중요하지 않습니다. 일반적인 코딩 규칙은 다음과 같습니다. 모두 작성존재함양식에서 테스트존재함(어디에서 1개 선택 ...). 있다 그러나 이 규칙에 대한 예외(예: 다음을 사용하는 하위 쿼리)INTERSECT.
이 간단한 예는 내부 조인과 같습니다.col2, 그러나 최대 하나의 출력 행을 생성합니다. 각각탭1행, 여러 개가 있더라도 매칭탭2행:
열 1 선택 탭1에서 존재하는 곳(col2 = tab1.col2인 tab2에서 1 선택);
토토 꽁 머니IN (하위 쿼리)
오른쪽은 괄호로 묶인 하위 쿼리입니다. 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니식이 평가됩니다. 하위 쿼리 결과의 각 행과 비교됩니다. 결과는INis"사실"만일 동일한 하위 쿼리 행이 발견되었습니다. 결과는 다음과 같습니다"거짓"동일한 행이 발견되지 않은 경우(대소문자 포함) 하위 쿼리가 행을 반환하지 않는 경우).
왼쪽 토토 꽁 머니식이 null을 산출하거나, 오른쪽 값이 동일하지 않으며 오른쪽 행이 하나 이상 있습니다. null이 발생하고 결과는IN구조물 false가 아닌 null이 됩니다. 이는 SQL의 일반적인 규칙에 따른 것입니다. Null 값의 부울 조합에 대한 규칙입니다.
다음과 같이존재함, 가정하는 것은 현명하지 않습니다 하위 쿼리가 완전히 평가됩니다.
row_constructorIN (하위 쿼리)
이 형태의 왼쪽IN이다 에 설명된 대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 묶인 하위 쿼리입니다. 토토 꽁 머니식에 있는 수만큼 정확하게 열을 반환해야 합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니식이 평가되고 비교됩니다. 하위 쿼리 결과의 각 행에 대한 행 단위입니다. 결과는INis"사실"만일 동일한 하위 쿼리 행이 발견되었습니다. 결과는 다음과 같습니다"거짓"동일한 행이 발견되지 않은 경우(대소문자 포함) 하위 쿼리가 행을 반환하지 않는 경우).
평소와 같이 행의 null 값은 일반 값에 따라 결합됩니다. SQL 부울 토토 꽁 머니식의 규칙. 다음의 경우 두 행이 동일한 것으로 간주됩니다. 해당 멤버는 모두 null이 아니고 동일합니다. 행 해당 멤버가 null이 아니고 동일하지 않으면 동일하지 않습니다. 그렇지 않으면 해당 행 비교 결과를 알 수 없습니다(null). 만약에 모든 행별 결과는 같지 않거나 null입니다. 하나의 null, 그 다음의 결과는IN널입니다.
토토 꽁 머니다음에 없음(하위 쿼리)
오른쪽은 괄호로 묶인 하위 쿼리입니다. 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니식이 평가됩니다. 하위 쿼리 결과의 각 행과 비교됩니다. 결과는포함되지 않음is"사실"같지 않은 하위 쿼리 행만 발견된 경우(다음과 같은 경우 포함) 하위 쿼리는 행을 반환하지 않습니다.) 결과는 다음과 같습니다"거짓"동일한 행이 발견된 경우.
왼쪽 토토 꽁 머니식이 null을 산출하거나 오른쪽 값이 동일하지 않으며 오른쪽 행이 하나 이상 있습니다. null이 발생하고 결과는포함되지 않음구조는 null이 되며 true가 아닙니다. 이는 SQL의 Null 값의 부울 조합에 대한 일반 규칙입니다.
다음과 같이존재함, 가정하는 것은 현명하지 못해요 하위 쿼리가 완전히 평가됩니다.
row_constructor다음에 없음(하위 쿼리)
이 형태의 왼쪽포함되지 않음는 다음에 설명된 행 생성자입니다.섹션 4.2.13. 오른쪽은 괄호로 묶인 하위 쿼리입니다. 토토 꽁 머니식에 있는 수만큼 정확하게 열을 반환해야 합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니식이 평가되고 비교됩니다. 하위 쿼리 결과의 각 행에 대한 행 단위입니다. 결과는포함되지 않음is"사실입니다"같지 않은 하위 쿼리 행만 발견된 경우(다음과 같은 경우 포함) 하위 쿼리는 행을 반환하지 않습니다.) 결과는 다음과 같습니다"거짓"동일한 행이 발견된 경우.
평소와 같이 행의 null 값은 일반 값에 따라 결합됩니다. SQL 부울 토토 꽁 머니식의 규칙. 다음의 경우 두 행이 동일한 것으로 간주됩니다. 해당 멤버는 모두 null이 아니고 동일합니다. 행 해당 멤버가 null이 아니고 동일하지 않으면 동일하지 않습니다. 그렇지 않으면 해당 행 비교 결과를 알 수 없습니다(null). 만약에 모든 행별 결과는 같지 않거나 null입니다. 하나의 null, 그 다음의 결과는포함되지 않음이다 널.
토토 꽁 머니 연산자모두(하위 쿼리) 토토 꽁 머니 연산자일부(하위 쿼리)
오른쪽은 괄호로 묶인 하위 쿼리입니다. 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니식이 평가됩니다. 그리고 주어진를 사용하여 하위 쿼리 결과의 각 행과 비교됩니다.연산자, 이는 다음을 생성해야 합니다. 부울 결과. 결과는모두is"사실"참된 결과를 얻은 경우. 결과는 다음과 같습니다"거짓"참된 결과가 없으면 있는 경우(하위 쿼리가 no를 반환하는 경우 포함) 행).
일부는의 동의어입니다.모두. IN다음과 동일함= 모두.
성공이 없고 적어도 한 명의 오른손이 있는 경우 행은 연산자 결과에 대해 null을 생성하고, 결과는모두구성은 false가 아닌 null이 됩니다. 이 부울 조합에 대한 SQL의 일반 규칙을 따릅니다. null 값입니다.
와 마찬가지로존재함, 가정하는 것은 현명하지 못해요 하위 쿼리가 완전히 평가됩니다.
row_constructor 연산자모두(하위 쿼리) row_constructor 연산자일부 (하위 쿼리)
이 형태의 왼쪽모두이다 에 설명된 대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 묶인 하위 쿼리입니다. 토토 꽁 머니식에 있는 수만큼 정확하게 열을 반환해야 합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니식이 평가되고 비교됩니다. 주어진를 사용하여 하위 쿼리 결과의 각 행에 대한 행 방향연산자. 결과는모두is"사실"만약 비교는 모든 하위 쿼리 행에 대해 true를 반환합니다. 결과는 다음과 같습니다"거짓"비교 결과가 거짓인 경우 모든 하위 쿼리 행에 대해(하위 쿼리가 있는 경우 포함) 행을 반환하지 않음) 와 비교하지 않으면 결과는 NULL입니다. 하위 쿼리 행이 true를 반환하고 하나 이상의 비교가 반환됩니다. NULL.
참조섹션 9.23.5행별 비교의 의미에 대한 자세한 내용은.
토토 꽁 머니 연산자전체 (하위 쿼리)
오른쪽은 괄호로 묶인 하위 쿼리입니다. 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니식이 평가됩니다. 그리고 주어진를 사용하여 하위 쿼리 결과의 각 행과 비교됩니다.연산자, 이는 다음을 생성해야 합니다. 부울 결과. 결과는전체is"사실입니다"모든 행이 true를 반환하는 경우(포함 하위 쿼리가 행을 반환하지 않는 경우) 결과는 다음과 같습니다"거짓"잘못된 결과가 발견된 경우. 하위 쿼리 행과의 비교가 반환되지 않으면 결과는 NULL입니다. false이고 하나 이상의 비교가 NULL을 반환합니다.
포함되지 않음다음과 동일함< 전체.
다음과 같이존재함, 가정하는 것은 현명하지 못해요 하위 쿼리가 완전히 평가됩니다.
row_constructor 연산자전체 (하위 쿼리)
이 형태의 왼쪽전체이다 에 설명된 대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 묶인 하위 쿼리입니다. 토토 꽁 머니식에 있는 수만큼 정확하게 열을 반환해야 합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니식이 평가되고 비교됩니다. 주어진를 사용하여 하위 쿼리 결과의 각 행에 대한 행 방향연산자. 결과는전체is"사실"만약 비교는 모든 하위 쿼리 행(대소문자 포함)에 대해 true를 반환합니다. 여기서 하위 쿼리는 행을 반환하지 않습니다.) 결과는 다음과 같습니다"거짓"비교 결과가 false인 경우 하위 쿼리 행. 하위 쿼리와 비교하지 않으면 결과는 NULL입니다. 행은 false를 반환하고 하나 이상의 비교는 NULL을 반환합니다.
참조섹션 9.23.5행별 비교의 의미에 대한 자세한 내용은.
row_constructor 연산자 (하위 쿼리)
왼쪽은 다음에 설명된 대로 행 생성자입니다.섹션 4.2.13. 오른쪽은 괄호로 묶인 하위 쿼리입니다. 토토 꽁 머니식에 있는 수만큼 정확하게 열을 반환해야 합니다. 왼쪽 줄. 또한 하위 쿼리는 다음 이상을 반환할 수 없습니다. 한 줄. (0개의 행을 반환하는 경우 결과는 null로 간주됩니다.) 왼쪽은 평가되고 단일 항목과 행별로 비교됩니다. 하위 쿼리 결과 행입니다.
참조섹션 9.23.5행별 비교의 의미에 대한 자세한 내용은.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 창 함수 | 위로 | 행과 배열 비교 |