🙇‍♀️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로 반환한다

태그:

카테고리:

업데이트: