다음을 통해 공유


CASE(Azure 스트림 분석)

조건 목록을 평가하고 가능한 여러 결과 식 중 하나를 반환합니다.

CASE 식에는 두 가지 형식이 있습니다.

  • 단순 CASE 식은 특정 식을 일련의 단순 식과 비교하여 결과를 결정합니다.

  • 검색된 CASE 식은 일련의 부울 식을 평가하여 결과를 결정합니다.

두 형식 모두 ELSE 인수가 필요합니다.

CASE는 유효한 식이 허용되는 모든 문 및 절에 사용할 수 있습니다. 예를 들어 SELECT 등의 식과 WHERE, HAVING 등의 절에서 CASE를 사용할 수 있습니다.

Syntax

단순 CASE 식:

CASE input_expression
     WHEN when_expression THEN result_expression [ ...n ] 
     ELSE else_result_expression
END  

검색된 CASE 식:

CASE  
     WHEN Boolean_expression THEN result_expression [ ...n ]
     ELSE else_result_expression  
END  

인수

input_expression

단순 CASE 형식을 사용할 때 평가되는 식입니다. 평가된 값은 when_expression 비교됩니다.

WHEN when_expression

간단한 CASE 형식을 사용할 때 input_expression 비교되는 식입니다. when_expressions 형식이 반드시 일치할 필요는 없습니다.

WHEN boolean_expression

검색된 CASE 형식을 사용할 때 계산되는 부울 식입니다. 이 식이 true로 평가되면 해당 result_expression 반환됩니다.

THEN result_expression

input_expression when_expression(간단한 CASE 형식) 또는 boolean_expression true로 평가될 때 반환되는 식입니다(검색된 CASE 형식).

ELSE else_result_expression

TRUE로 평가되는 조건이 없는 경우 반환되는 식입니다.

반환 형식

result_expression else_result_expression 형식 집합에서 가장 높은 우선 순위 형식입니다.

예제

간단한 CASE 식과 함께 select 사용:

  SELECT
    CASE vehicleType
      WHEN 'S' THEN 'Sedan'
      WHEN 'T' THEN 'Truck'
      WHEN 'V' THEN 'Van'
      ELSE NULL
    END as vehicleTypeName
  FROM vehicles

검색된 CASE 식과 함께 select 사용:

  SELECT
    CASE
      WHEN temperature < 60 THEN 'Alert'
      ELSE 'OK'
    END as currentStatus
  FROM sensor