MS-SQL Case 표현식
CASE
문은 조건을 거쳐 첫 번째 조건이 충족될 때 값을 반환.
따라서 조건이 true이면 읽기를 중지하고 결과를 반환.
조건이 충족되지 않으면 ELSE
절의 값을 반환.
ELSE
조건이 충족되지 않으면 NULL값을 반환.
CASE 구문
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END
USE User;
GO
SELECT ProductNumber,
Category = CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
END,
Name
FROM Production.Product
ORDER BY ProductNumber;
GO