SQL Server (특히 2008 또는 2012) CASE
문은 모든 WHEN
조건 WHEN
을 평가합니까 아니면 true로 평가 되는 절을 찾으면 종료 됩니까? 전체 조건 집합을 통과하는 경우 true로 평가되는 마지막 조건이 true로 평가 된 첫 번째 조건이 덮어 쓴다는 의미입니까? 예를 들면 다음과 같습니다.
SELECT
CASE
WHEN 1+1 = 2 THEN'YES'
WHEN 1+1 = 3 THEN 'NO'
WHEN 1+1 = 2 THEN 'NO'
END
마지막 조건이 "아니오"로 평가 되더라도 결과는 "예"입니다. 첫 번째 TRUE 조건을 찾으면 종료되는 것 같습니다. 이는 경우 누군가가 확인하시기 바랍니다 수있는 경우 .
COALESCE()
로 변환됩니다CASE
. 표현)