SQL Server

[MSSQL] 조건문 (CASE WHEN)

マサキ 2021. 11. 6. 23:49

내가 잊어버리지 않기위해 쓰는 블로그

 

CASE WHEN THEN END는 
SELECT절, 
WHERE절, 
ORDER BY절에도 사용이 가능하다.

나는 SELECT절에만 써봤기 때문에 일단 SELECT절에 사용하는 방법을 기록.

 

■ MSSQL CASE WHEN THEN END 사용 방법

    CASE WHEN 조건절 THEN 참일 때 값 ELSE 거짓일 때 값 END AS 컬럼명

 

■ 조건을 여러개 사용할 경우

    CASE WHEN 조건절1 THEN 참일 때 값
            WHEN 조건절2 THEN 참일 때 값
            WHEN 조건절3 THEN 참일 때 값
            ELSE 조건에 맞는 것이 없을 때 값
    END AS 컬럼명

 

※사용 예

1
2
3
4
5
6
SELECT *,
      (CASE WHEN country = 'USA' THEN '미국'
            WHEN country = 'France' THEN '프랑스'
            ELSE '외국'
    END) '나라이름' 
  FROM [pubs].[dbo].[publishers]
cs

예시결과 나라이름이란 alias컬럼에 각각 해당하는 값이 할당될것을 알수 있다. 

 

/이상