ABOUT ME

Today
Yesterday
Total
  • 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
Designed by Tistory.