✅ 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