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

4.10. 조건식

이 섹션에서는 다음에 대해 설명합니다.SQL호환 조건식 사용 가능 에서포스트그레.

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

사례

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

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

예:

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

= SELECT a, CASE WHEN a=1 THEN 'one' WHEN a=2 THEN 'two' ELSE 'other' END FROM test;
a | 케이스
---+---------
 1 | 하나
 2 | 두
 3 | 기타

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

사례스포츠 토토언제그때결과
    [언제 ...]
    [ELSE결과]
끝

이것"간단함" 사례스포츠 토토식은 다음의 특수화된 변형입니다. 위의 일반적인 형태.스포츠 토토계산되어 모든 항목과 비교됩니다.s in언제동일한 항목이 발견될 때까지 절. 만약에 일치하는 항목이 없습니다.결과ELSE절(또는 NULL)이 반환됩니다. 이는 다음과 유사합니다.스위치성명 C에서.

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

= SELECT a, CASE a WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'other' END FROM 테스트;
a | 케이스
---+---------
 1 | 하나
 2 | 두
 3 | 기타

합체

합체([, ...])

합체함수는 다음을 반환합니다. NULL이 아닌 첫 번째 인수입니다. 이는 종종 다음과 같은 경우에 유용합니다. 데이터를 검색할 때 NULL 값을 기본값으로 대체합니다. 예를 들어 디스플레이용:

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

NULLIF

NULLIF(값1, 값2)

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

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

팁: 합체그리고NULLIF단지 약어입니다사례스포츠 토토식. 그들은 실제로 변환됨사례처리 초기 단계의 스포츠 토토 및 후속 처리에서는 처리 중이라고 생각합니다.사례. 따라서 잘못된합체또는NULLIF사용 시 다음을 참조하는 오류 메시지가 표시될 수 있습니다.사례.