표준 SQL의 조건식

조건식은 입력의 평가 순서에 제약을 적용합니다. 기본적으로 단락을 통해 왼쪽에서 오른쪽으로 평가되며 선택된 출력 값만을 평가합니다. 반대로, 정규 함수의 모든 입력은 함수를 호출하기 전에 평가됩니다. 조건식의 단락은 오류 처리나 성능 조정에 유용합니다.

구문 입력 데이터 유형 결과 데이터 유형 설명

CASE expr
  WHEN value THEN result
  [WHEN ...]
  [ELSE else_result]
  END
exprvalue: 모든 유형 resultelse_result: 입력 유형의 상위 유형. expr과 연속된 각각의 WHEN 절을 비교하고, 결과 값이 True인 첫 번째 결과를 반환합니다. 나머지 WHEN 절과 else_result는 평가되지 않습니다. expr = value 비교가 모든 WHEN 절에 대해 false 또는 NULL을 반환하는 경우, 있으면 else_result를 반환하고, 없으면 NULL을 반환합니다. exprvalue 표현식은 암시적으로 일반적인 상위 유형으로 강제될 수 있어야 합니다. 강제된 값에서 동등 비교가 수행됩니다. resultelse_result 표현식은 일반적인 상위 유형으로 강제될 수 있어야 합니다.

CASE
  WHEN cond1 THEN result
  [WHEN cond2...]
  [ELSE else_result]
  END
cond: BOOL resultelse_result: 입력 유형의 상위 유형. 연속된 각각의 WHEN 절에 대해 조건 cond를 평가하여 조건이 true인 첫 번째 결과를 반환합니다. 나머지 WHEN 절과 else_result는 평가되지 않습니다. 모든 조건이 false 또는 NULL인 경우, 있으면 else_result를 반환하고 없으면 NULL을 반환합니다. resultelse_result 표현식은 암시적으로 일반적인 상위 유형으로 강제될 수 있어야 합니다.
COALESCE(expr1, ..., exprN) 모든 유형 입력 유형의 상위 유형 Null이 아닌 첫 번째 표현식의 값을 반환합니다. 나머지 표현식은 평가되지 않습니다. 모든 입력 표현식은 암시적으로 일반적인 상위 유형으로 강제될 수 있어야 합니다.
IF(cond, true_result, else_result) cond: BOOL true_resultelse_result: 모든 유형. cond가 True인 경우 true_result를 반환하고, 그 밖의 경우 else_result를 반환합니다. cond가 True인 경우 else_result가 평가되지 않습니다. cond가 False이거나 NULL이면 true_result가 평가되지 않습니다. true_resultelse_result는 일반 상위 유형으로 강제될 수 있어야 합니다.
IFNULL(expr, null_result) 모든 유형 모든 유형 또는 입력 유형의 상위 유형. exprNULL이면 null_result를 반환합니다. 그렇지 않은 경우 expr을 반환합니다. exprNULL이 아닌 경우, null_result가 평가되지 않습니다. exprnull_result는 암시적으로 일반 상위 유형으로 강제될 수 있어야 합니다. COALESCE(expr, null_result)의 동의어입니다.
NULLIF(expression, expression_to_match) 모든 T 유형 또는 T의 하위 유형 모든 T 유형 또는 T의 하위 유형 expression = expression_to_match가 true이면 NULL을 반환하고 그렇지 않으면 expression을 반환합니다. expressionexpression_to_match는 암시적으로 일반적인 상위 유형으로 강제될 수 있어야 합니다. 강제된 값에 대해 동등 비교가 수행됩니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.