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

9.22. 하위 쿼리 토토 꽁 머니

이 섹션은를 설명합니다.SQL-이용할 수있는PostgreSQL. 모든 토토 꽁 머니 이 섹션에 문서화 된 양식은 부울 (true/false)을 반환합니다. 결과.

9.22.1. 존재

존재 (SubQuery)

의 주장존재임의입니다select성명서 또는서브 쿼리. 하위 쿼리는 결정하기 위해 평가됩니다 행을 반환하는지 여부. 하나 이상의 행을 반환하면 의 결과존재​​is"True"; 하위 쿼리가 행을 반환하지 않으면 결과가 있습니다 의존재is"false".

하위 쿼리는 주변 쿼리의 변수를 참조 할 수 있습니다. 한 번의 평가 중 상수 역할을합니다. 하위 쿼리.

하위 쿼리는 일반적으로 충분히 오래 실행됩니다. 적어도 하나의 행이 반환되는지 여부를 결정합니다. 완성. 부작용이있는 하위 쿼리를 쓰는 것은 현명하지 않습니다. (예 : 호출 시퀀스 함수); 부작용 여부 발생할 수 없을 수도 있습니다.

결과는 행이 반환되는지 여부에만 의존하므로 그리고 그 행의 내용이 아니라 하위 퀘스트는 일반적으로 중요하지 않습니다. 일반적인 코딩 협약은입니다 모두 쓰기존재양식의 테스트존재합니다 (Select 1 where ...). 거기 있습니다 그러나이 규칙에 대한 예외는 사용하는 서브 쿼리와 같은​​교차.

이 간단한 예제는 내부 조인과 같습니다col2그러나 최대 하나의 출력 행을 생성합니다. 각tab1몇 가지가 있더라도 행 어울리는tab2행 :

col1을 선택하십시오
Tab1에서
존재하는 곳 (tab2에서 1을 선택하여 col2 = tab1.col2);

9.22.2. in

토토 꽁 머니in (SubQuery)

오른쪽은 괄호로 된 하위 쿼리입니다 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니이 평가됩니다 서브 쿼리 결과의 각 행과 비교합니다. 의 결과inis"True"if 동일한 하위 쿼리 행이 있습니다. 결과는입니다."false"동일한 행이없는 경우 (케이스 포함 서브 쿼리가 행을 반환하는 곳).

왼쪽 토토 꽁 머니이 NULL을 생산하는 경우 또는 동일한 오른쪽 값이 아니며 하나 이상의 오른쪽 줄입니다. NULL, 결과in구성 거짓이 아닌 null이 될 것입니다. 이것은 SQL의 정상에 따른 것입니다 널 값의 부울 조합에 대한 규칙.

with존재, 가정은 현명하지 않습니다 하위 쿼리가 완전히 평가 될 것입니다.

row_constructorin (서브 쿼리)

이 형태의 왼쪽inis 에 설명 된대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 된 서브 쿼리입니다 토토 꽁 머니식이있는 것만 큼 많은 열을 반환해야합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니이 평가되고 비교됩니다 하위 퀘스트 결과의 각 행에 행하면. 의 결과inis"True"if 동일한 하위 쿼리 행이 있습니다. 결과는입니다."false"동일한 행이없는 경우 (케이스 포함 서브 쿼리가 행을 반환하는 곳).

평소와 같이 행의 널 값은 정상마다 결합됩니다. SQL 부울 토토 꽁 머니의 규칙. 두 줄은 동일하게 간주됩니다 해당 회원의 모든 회원은 무감각하고 동일합니다. 줄 해당 구성원이 무감각하고 불평등 한 경우에는 불평등합니다. 그렇지 않으면 해당 행 비교의 결과는 알려지지 않았습니다 (null). 만약에 모든 약당 결과는 적어도 불평등하거나 무효입니다. 하나의 null, 그런 다음 결과inis null.

9.22.3. 안에

토토 꽁 머니in (SubQuery)

오른쪽은 괄호로 된 하위 쿼리입니다 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니이 평가됩니다 서브 쿼리 결과의 각 행과 비교합니다. 의 결과is"True"불평등 한 서브 쿼리 행만 발견되는 경우 (케이스 포함 하위 쿼리는 행을 반환합니다). 결과는입니다."false"동일한 행이있는 경우.

왼쪽 토토 꽁 머니이 널 생산되는 경우 또는 동일한 오른쪽 값이 아니며 하나 이상의 오른쪽 줄입니다. NULL, 결과구성은 사실이 아니라 null이됩니다. 이것은 SQL에 따른 것입니다 널 값의 부울 조합에 대한 정상적인 규칙.

존재하위 쿼리가 완전히 평가 될 것입니다.

row_constructorin (SubQuery)

이 형태의 왼쪽에 설명 된대로 행 생성자입니다.섹션 4.2.13. 오른쪽은 괄호로 된 서브 쿼리입니다 토토 꽁 머니식이있는 것만 큼 많은 열을 반환해야합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니이 평가되고 비교됩니다 하위 퀘스트 결과의 각 행에 행하면. 의 결과is"True"불평등 한 서브 쿼리 행만 발견되는 경우 (케이스 포함 하위 쿼리는 행을 반환합니다). 결과는입니다."false"동일한 행이있는 경우.

평소와 같이 행의 널 값은 정상마다 결합됩니다. SQL 부울 토토 꽁 머니의 규칙. 두 줄은 동일하게 간주됩니다 해당 회원의 모든 회원은 무감각하고 동일합니다. 줄 해당 구성원이 무감각하고 불평등 한 경우에는 불평등합니다. 그렇지 않으면 해당 행 비교의 결과는 알려지지 않았습니다 (null). 만약에 모든 약당 결과는 적어도 불평등하거나 무효입니다. 하나의 null, 그런 다음 결과is 널.

9.22.4. any/일부

토토 꽁 머니 운영자Any (SubQuery17999_18003토토 꽁 머니 운영자일부 (SubQuery)

오른쪽은 괄호로 된 하위 쿼리입니다 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니이 평가됩니다 주어진 퀘스트를 사용하여 하위 쿼리 결과의 각 행과 비교하여운영자부울 결과. 의 결과Anyis"True"실제 결과가 얻은 경우. 결과는입니다."false"진정한 결과가없는 경우 발견된다 (하위 쿼리가 반환되는 경우 포함 줄).

일부동의어입니다any. in= Any.

성공이없고 적어도 하나의 오른쪽이라면 행은 운영자의 결과에 대해 NULL을 생산합니다.any구성은 거짓이 아닌 null이됩니다. 이것 부울 조합에 대한 SQL의 정상 규칙에 따라 널 값의

with존재, 가정하는 것은 현명하지 않습니다 하위 쿼리가 완전히 평가 될 것입니다.

row_constructor 운영자any (SubQuery)row_constructor 운영자일부 (SubQuery)

이 형태의 왼쪽Anyis 에 설명 된대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 된 서브 쿼리입니다 토토 꽁 머니식이있는 것만 큼 많은 열을 반환해야합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니이 평가되고 비교됩니다 주어진 퀘스트를 사용하여 하위 쿼리 결과의 각 행에 행하로 줄어 듭니다운영자. 의 결과Anyis"True"if 모든 하위 쿼리 행에 대해 비교가 true를 반환합니다. 결과는입니다."false"비교가 거짓을 반환하는 경우 모든 하위 쿼리 행 (하위 쿼리가있는 경우 포함 줄을 반환합니다). a와 비교하지 않으면 결과는 널입니다 하위 쿼리 행은 True가 반환되고 적어도 하나의 비교 반환이 반환됩니다. 널.

참조섹션 9.23.5연속 비교의 의미에 대한 자세한 내용.

9.22.5. all

토토 꽁 머니 운영자all (SubQuery)

오른쪽은 괄호로 된 서브 쿼리입니다 정확히 하나의 열을 반환합니다. 왼쪽 토토 꽁 머니이 평가됩니다 주어진 퀘스트를 사용하여 하위 쿼리 결과의 각 행과 비교하여운영자부울 결과. 의 결과allis"True"모든 행이 true (포함 서브 쿼리가 행을 반환하는 경우). 결과는입니다."false"잘못된 결과가 발견 된 경우. 하위 쿼리 행과 비교하지 않으면 결과는 널입니다. 거짓, 그리고 적어도 하나의 비교는 null을 반환합니다.

all.

with존재하위 쿼리가 완전히 평가 될 것입니다.

row_constructor 운영자ALL (SubQuery)

이 형태의 왼쪽allIS 에 설명 된대로 행 생성자섹션 4.2.13. 오른쪽은 괄호로 된 서브 쿼리입니다 토토 꽁 머니식이있는 것만 큼 많은 열을 반환해야합니다. 왼쪽 줄. 왼쪽 토토 꽁 머니이 평가되고 비교됩니다 주어진 퀘스트를 사용하여 하위 쿼리 결과의 각 행에 행하로 줄어 듭니다운영자. 의 결과allis"True"비교는 모든 서브 쿼리 행에 대해 true를 반환합니다 (케이스 포함 서브 쿼리가 행을 반환하는 곳). 결과는입니다."false"비교가 거짓을 반환하는 경우 하위 쿼리 행. 하위 쿼리와 비교하지 않으면 결과는 널입니다. 행은 false를 반환하고 적어도 하나의 비교가 null을 반환합니다.

참조섹션 9.23.5연속 비교의 의미에 대한 자세한 내용.

9.22.6. 행상 비교

row_constructor 운영자(SubQuery)

왼쪽은에 설명 된대로 행 생성자입니다.섹션 4.2.13. 오른쪽은 괄호로 된 서브 쿼리입니다 토토 꽁 머니식이있는 것만 큼 많은 열을 반환해야합니다. 왼쪽 줄. 또한 하위 쿼리는 더 많은 것을 반환 할 수 없습니다 한 줄. (0 행을 반환하면 결과는 Null로 표시됩니다.) 왼쪽이 평가되고 단일과 비교됩니다. 하위 쿼리 결과 행.

참조섹션 9.23.5연속 비교의 의미에 대한 자세한 내용.