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