티스토리 뷰

IT 생활

[MSSQL] case문 사용하기

개구리뒷다리 2016. 11. 19. 05:00

mssql에서 조건에 따라서 값을 대입하고 싶을 경우가 있습니다. 이때 사용 하는것이 case문입니다. if문과 동일한 역할을 하게 됩니다. 본인에게 익숙한 문장을 사용하여 해결 하면 됩니다. if문의 사용방법에 대해 알고싶다면 아래 링크를 참조 하시면 됩니다.

2016/11/18 - [IT 생활] - [MSSQL] if문 사용하기

CASE문 사용방법에 대해 작성해 봅니다.

기본적인 사용방법은 "CASE WHEN 조건 THEN 결과 END "입니다. 이해하기 힘드시다면 아래 예제를 참조하시면 됩니다.


DECLARE @i INT=5;

SET @i=
CASE
WHEN @i = 0 THEN 0
WHEN @i = 1 THEN 0
WHEN @i = 2 THEN 0
WHEN @i = 3 THEN 0
WHEN @i = 4 THEN 0
WHEN @i = 5 THEN 50
END

SELECT @i
 

DECLARE에 대해 궁금하신분은 아래 링크를 참조하세요!

2016/11/16 - [IT 생활] - [MSSQL] DECLARE 구문 사용하기

위에서 DECLARE 로 INT 변수에 5라는 값을 담아 두고 시작하였습니다. @i 변수에 값을 넣을 건데 WHEN 조건이 4이하일때는 =0, 조건이 = 5일때 @i 값을 50으로 변경 하였습니다.

위 코드를 실행하면 50의 값이 출력됩니다. 맨위의 @i INT= 값을 0,1,2,3,4로 변경 해보면서 예제를 확인하면 됩니다. WHEN THEN 구절은 얼마든지 와도 되니 중첩해서 계속 사용하면 됩니다.


이상 mssql case문에 대해 알아보았습니다.

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday