식 집합 Boolean 을 평가하여 결과를 확인합니다.
문법
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
주장들
n 여러 WHEN Boolean_expression THEN result_expression 절을 사용할 수 있음을 나타내는 자리 표시자입니다.
THEN result_expression 은 계산할 때 Boolean_expression 반환되는 식입니다.true
result expression 는 유효한 식입니다.
ELSE else_result_expression 는 비교 작업이 계산되지 않는 경우 반환되는 식입니다 true. 이 인수를 생략하고 비교 작업이 계산되지 않으면 CASE는 null을 true반환합니다.
else_result_expression 는 유효한 식입니다. 데이터 형식과 모든 result_expression 데이터 형식 else_result_expression 은 동일하거나 암시적 변환이어야 합니다.
WHEN Boolean_expression 는 Boolean 검색된 CASE 형식을 사용할 때 계산되는 식입니다.
Boolean_expression 는 유효한 식입니다 Boolean .
반환 값
선택적 else_result_expression형식 집합에서 가장 높은 우선 순위 형식을 result_expression 반환합니다.
비고
Entity SQL 사례 식은 Transact-SQL 사례 식과 유사합니다. 사례 식을 사용하여 일련의 조건부 테스트를 만들어 적절한 결과를 얻을 식을 결정합니다. 이 형식의 사례 식은 일련의 하나 이상의 Boolean 식에 적용되어 올바른 결과 식을 결정합니다.
CASE 함수는 지정된 순서로 각 WHEN 절을 계산 Boolean_expression 하고, 계산되는 첫 번째 Boolean_expression 절을 반환 result_expression 합니다true. 나머지 식은 평가되지 않습니다. 값이 true없 Boolean_expression 으면 데이터베이스 엔진은 ELSE 절이 지정된 경우를 반환하고, ELSE 절이 지정되지 않은 경우 null 값을 반환 else_result_expression 합니다.
CASE 문은 다중 집합을 반환할 수 없습니다.
예시
다음 Entity SQL 쿼리는 CASE 식을 사용하여 결과를 결정하기 위해 식 집합 Boolean 을 평가합니다. 쿼리는 AdventureWorks 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.
방법: PrimitiveType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.
다음 쿼리를 메서드에 인수
ExecutePrimitiveTypeQuery로 전달합니다.
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END