Rookiss Part5 데이터베이스 : CASE
🙇♀️CASE
c에서 switch case와 비슷한 구문!
🪐봄여름가을겨울 구분 짓기
SELECT *,
CASE birthMonth
WHEN 1 THEN N'겨울'
WHEN 2 THEN N'겨울'
WHEN 3 THEN N'봄'
WHEN 4 THEN N'봄'
WHEN 5 THEN N'봄'
WHEN 6 THEN N'여름'
WHEN 7 THEN N'여름'
WHEN 8 THEN N'여름'
WHEN 9 THEN N'가을'
WHEN 10 THEN N'가을'
WHEN 11 THEN N'가을'
WHEN 12 THEN N'겨울'
ELSE N'몰라요'
END AS birthSeason
FROM dbo.players;
birthMonth의 경우를 모두 적어 표현
SELECT *,
CASE
WHEN birthMonth<=2 THEN N'겨울'
WHEN birthMonth<=5 THEN N'봄'
WHEN birthMonth<=8 THEN N'여름'
WHEN birthMonth<=11 THEN N'가을'
ELSE N'겨울'
END AS birthSeason
FROM dbo.players;
조건을 붙여서 표현
- 정의되지 않은 조건은 NULL로 반환한다
- NULL도 정의가 없다면 NULL로 반환한다