Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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
31
Archives
Today
Total
관리 메뉴

게임하고 맛집가고 산타고 코딩하는 자

[MSSQL] Case문 활용하기! 본문

IT/MSSQL

[MSSQL] Case문 활용하기!

게맛산코 2024. 4. 4. 18:20
Case문 활용법에 대하여 알아보도록 합시다 :)




  • CASE문 기본문법
CASE
	WHEN [조건문] THEN [조건문이 '참'이라면 들어가야하는 값]
    ELSE [조건문이 '거짓'이라면 들어가야하는 값]
END

 

 

  • CASE문 활용법1 
SELECT  EMPLOYEECODE,사원이름,근속년수
        ,CASE 
        	WHEN 근속년수 <= 1 THEN 'A그룹'
        	WHEN 근속년수 BETWEEN 2 AND 5 THEN 'B그룹'
       	 	WHEN 근속년수 BETWEEN 6 AND 9 THEN  THEN 'C그룹'
        	ELSE 'D그룹'
         END AS '근속년수'
FROM 사원정보테이블

 

사원정보 테이블에서 근속년수 조건문을 걸어 해당하는 조건에 맞게 '근속년수' 컬럼을 만들어 줄 수 있습니다.

 

  • CASE문 활용2 (WHERE절에서 사용하기)
DECLARE @부서코드 VARCHAR(4) = ''
SELECT  EMPLOYEECODE
		,사원이름
        ,부서코드
		,근속년수      
FROM 사원정보테이블
WHERE 
	부서코드 = (CASE WHEN @부서코드 = '' THEN 부서코드
    				ELSE @부서코드 END)

 

WHERE절에서는 다양하게 활용되지만 위에서는 부서코드가 NULL이거나 공백일때는 전체조회/ 부서코드가 지정되어있다면 해당 부서만 조회가능하게 활용 할 수 있다.