2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.젠 토토 PostgreSQL : 문서 : 17 : 10.5. 연합, 사례 및 관련 구성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

10.5. 유니온, 사례어레이구조물

SQL유니온구조물은 일치해야 합니다 서로 다른 유형이 단일 결과 세트가 될 수 있습니다. 는 해결 알고리즘은 각 출력 열에 별도로 적용됩니다. 노조 질의.교차그리고제외구조가 서로 다른 해결 와 같은 방식으로 입력합니다.유니온.사례그리고어레이구성은 동일한 알고리즘을 사용하여 일치시킵니다. 구성요소 표현식을 선택하고 결과 데이터 유형을 선택하세요.

유니온, 사례어레이유형 해결

  1. 모든 입력이 유형인 경우알 수 없음, 유형으로 해결텍스트(선호 문자열 카테고리의 유형). 그렇지 않으면 무시하십시오.알 수 없음선택하는 동안 입력 결과 유형입니다.

  2. 알 수 없는 입력이 모두 동일한 유형이 아닌 경우 카테고리, 실패.

  3. 알 수 없는 첫 번째 입력 유형을 선택하세요. 해당 카테고리에서 선호하는 유형을 선택하거나 모든 항목을 허용합니다. 알 수 없는 입력은 암시적으로 변환됩니다.

  4. 모든 입력을 선택한 유형으로 변환합니다.

몇 가지 예가 이어집니다.

예 10-7. 과소지정된 유형 해결 Union의 유형

텍스트 'a' AS "텍스트" 선택 UNION SELECT 'b';

 텍스트
------
 에
 비
(2행)

여기서는 알 수 없는 유형 리터럴'b'유형으로 해결됩니다텍스트.

예 10-8. 간단한 형식의 해상도 연합

SELECT 1.2 AS "숫자" UNION SELECT 1;

 숫자
---------
       1
     1.2
(2행)

리터럴1.2유형입니다숫자그리고정수1될 수 있습니다 암시적으로 캐스트숫자, 그래서 그 유형 사용됩니다.

예 10-9. 조옮김의 유형 해상도 연합

SELECT 1 AS "실제" UNION SELECT CAST('2.2' AS REAL);

 진짜
------
    1
  2.2
(2행)

여기, 유형 이후진짜될 수 없습니다 암시적으로 캐스팅됨정수하지만정수암시적으로 캐스팅 가능진짜, 통합 결과 유형이 해결되었습니다. 와 같이진짜.