이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.4다른_메이저 토토 사이트메이저 토토 사이트8버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

6.12. 조건부 무지개 토토식

이 섹션에서는 다음에 대해 설명합니다.SQL준수 조건식 에서 사용 가능PostgreSQL.

팁:귀하의 요구가 다음의 능력을 넘어서는 경우 고려해야 할 조건식 보다 무지개 토토력이 뛰어난 프로그래밍으로 저장 프로시저 작성 언어.

6.12.1. 사례

경우의 경우조건그때결과
     [언제 ...]
     [ELSE결과]
끝

SQL 사례무지개 토토식은 일반적인 조건부입니다. 다른 언어의 if/else 문과 유사한 무지개 토토식입니다.사례절은 어디에서나 사용할 수 있습니다. 무지개 토토은 유효합니다.조건a를 반환하는 무지개 토토식입니다.부울결과. 결과가 true이면의 값은 다음과 같습니다.사례무지개 토토식은결과. 결과가 거짓인 경우 후속언제절은 다음에서 검색됩니다. 같은 방식으로. 그렇지 않은 경우언제 조건참이면 값은 사례 무지개 토토은결과에서ELSE절. 만약ELSE절이 생략되었으며 일치하는 조건이 없습니다. 결과는 null입니다.

예:

= SELECT * FROM 테스트;
a
---
 1
 2
 3

= 선택,
          a=1이면 '1'인 경우
               a=2이면 '2'
               ELSE '기타'
          종료
    테스트에서;
a | 케이스
---+---------
 1 | 하나
 2 | 두
 3 | 기타

모든 데이터 유형결과무지개 토토식은 다음으로 강제될 수 있어야 합니다. 단일 출력 유형. 참조섹션 7.5자세한 내용은.

사례무지개 토토언제그때결과
    [언제 ...]
    [ELSE결과]
끝

이것은"간단함" 사례무지개 토토식은 다음의 특수화된 변형입니다. 위의 일반적인 형태.무지개 토토계산되어 다음과 비교됩니다. 모두s in언제다음 중 하나가 발견될 때까지 절 동등하다. 일치하는 항목이 없으면결과에서ELSE절(또는 null 값)이 반환됩니다. 이는 다음과 유사합니다.스위치C의 진술

위의 예는 간단한 명령을 사용하여 작성할 수 있습니다.사례구문:

= 선택,
          CASE a WHEN 1 THEN '1'
                 WHEN 2 THEN '둘'
                 ELSE '기타'
          종료
    테스트에서;
a | 케이스
---+---------
 1 | 하나
 2 | 두
 3 | 기타

6.12.2. 합체

합체( [, ...])

합체함수 반환 null이 아닌 첫 번째 인수입니다. 이것은 종종 데이터가 있을 때 null 값을 기본값으로 대체하는 데 유용합니다. 표시를 위해 검색됩니다. 예를 들면 다음과 같습니다.

SELECT COALESCE(설명, short_description, '(없음)') ...

6.12.3. NULLIF

NULLIF(값1, 값2)

NULLIF함수는 다음을 반환합니다. 다음과 같은 경우에만 null 값입니다.값1그리고값2동등합니다. 그렇지 않으면 반환됩니다.값1. 이것은 다음에 사용될 수 있습니다 의 역연산을 수행한다.합체위에 제시된 예:

SELECT NULLIF(값, '(없음)') ...

팁: 합체그리고NULLIF단지 약어입니다사례식. 그들은 실제로 로 변환됨사례무지개 토토식 매우 초기 처리 단계 및 후속 처리 처리하고 있다고 생각합니다사례. 따라서 잘못된합체또는NULLIF사용하면 다음을 참조하는 오류 메시지사례.