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

4.10. 조건부 스포츠 토토

이 섹션은를 설명합니다.SQL-완성 된 조건부 스포츠 토토식 안에Postgres.

팁 :요구 사항을 뛰어 넘는 경우 이러한 조건부 스포츠 토토식을 고려하고 싶을 수도 있습니다 보다 스포츠 토토적인 프로그래밍으로 저장된 절차를 작성합니다 언어.

CASE

CASE조건the결과[언제 ...]
     [else결과]
끝

theSQL case스포츠 토토식은 일반적인 조건입니다 다른 언어의 IF/Else 문과 유사한 스포츠 토토.case조항은 어디에서나 사용할 수 있습니다 스포츠 토토은 유효합니다.조건IS a를 반환하는 스포츠 토토부울결과. 결과가 참이면의 값은CASE스포츠 토토은결과. 결과가 False 인 경우 후속언제조항이 검색됩니다 같은 방식으로. 그렇지 않은 경우언제 조건값은 사실입니다 사례 스포츠 토토은입니다.결과inelse절. 인 경우else조항이 생략되고 조건이 일치하지 않습니다. 결과는 널입니다.

예 :

= 선택 *에서 test;
a
---
 1
 2
 3

= a = 1 인 경우 a = 1인데 'one'이있을 때 a = 2 '2'else '기타'테스트에서 끝나는 경우
a | 사례
---+------
 1 | 하나
 2 | 둘
 3 | 다른

모든 데이터 유형결과스포츠 토토은 a 단일 출력 유형. 보다섹션 5.5자세한 내용은

CASE스포츠 토토언제valuethe결과[언제 ...]
    [else결과]
끝

this"Simple" CASE스포츠 토토식은 특수한 변형입니다 위의 일반적인 형태. 그만큼스포츠 토토는 계산되어 모든 사람과 비교됩니다 그만큼values in언제하나가 발견 될 때까지 조항. 만약에 일치하지 않음,결과in 그만큼else절 (또는 null)이 반환됩니다. 이것은와 비슷합니다.스위치진술 C.

위의 예는 단순한 것을 사용하여 작성할 수 있습니다case구문 :

= a, a, case a a when 1 the 'one'way 'one'이면 2 번 '다른'다른 '기타'테스트에서 끝;
a | 사례
---+------
 1 | 하나
 2 | 둘
 3 | 다른

Coalesce

Coalesce(value[, ...])

theCoalesce함수를 반환합니다 그 주장의 첫 번째 논쟁은 무효가되지 않습니다. 이것은 종종 유용합니다 데이터를 검색 할 때 NULL 값의 기본값을 대체합니다. 디스플레이의 경우 예를 들어 :

Coalesce 선택 (설명, short_description, '(없음)'...

Nullif

Nullif(value1, value2)

theNullif함수는 null을 반환합니다 그리고 만value1andvalue2​​동일합니다. 그렇지 않으면 반환value1. 이것은 사용될 수 있습니다 의 역 작동 수행Coalesce위에 주어진 예 :

선택 Nullif (value, '(none)') ...

팁 : CoalesceandNullif단지 속기입니다case스포츠 토토. 그들은입니다 실제로 변환CASE매우 초기 처리 단계에서의 스포츠 토토 후속 처리는 그것이 다루고 있다고 생각합니다CASE. 따라서 잘못된Coalesce또는Nullif사용법은 지칭되는 오류 메시지를 그릴 수 있습니다CASE.