-
CASE데이터베이스 with MSSQL/SQL 입문 2022. 4. 6. 16:57
1. 분석
SELECT nameFirst, 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 players;
C#의 switch ~ case문과 매우 흡샇다
만약에 ELSE문을 처리해주지 않으면 자동으로 ELSE문에는 NULL값이 저장이 된다.
SELECT nameFirst, 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 players;
첫번째 조건이 처리되면 다음의 조건은 무시된다는 점에서 C#의 else if문과 매우 흡사하다.
'데이터베이스 with MSSQL > SQL 입문' 카테고리의 다른 글
INSERT, DELETE, UPDATE (0) 2022.04.06 GROUP BY, HAVING (0) 2022.04.06 집계함수 (0) 2022.04.06 DATETIME (0) 2022.04.06 SELECT FROM WHERE, ORDER BY (0) 2022.04.06