다음을 통해 공유


경우

✅ Azure Stream Analytics ✅ Fabric Eventstream

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

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

  • 단순 CASE 식은 식을 단순 식 집합과 비교하여 결과를 결정합니다.

  • 검색된 CASE 식은 부울 식 집합을 평가하여 결과를 확인합니다.

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

CASE는 유효한 식을 허용하는 모든 문 또는 절에서 사용할 수 있습니다. 예를 들어 SELECT와 같은 식과 WHERE 및 HAVING과 같은 절에서 CASE를 사용할 수 있습니다.

문법

단순 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 반환됩니다.

그런 다음 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