게임하고 맛집가고 산타고 코딩하는 자
[MSSQL] Case문 활용하기! 본문
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이거나 공백일때는 전체조회/ 부서코드가 지정되어있다면 해당 부서만 조회가능하게 활용 할 수 있다.
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 변수선언 및 대입 (0) | 2024.05.28 |
---|---|
[MSSQL] ROW_NUMBER/PARTITION BY 정렬하여 순번 넣기 (0) | 2024.04.20 |
[MSSQL] 존재하는지 확인하기 EXISTS / NO EXISTS (2) | 2024.03.29 |
[MSSQL] INNER JOIN문 (0) | 2024.03.27 |
[MSSQL] 쿼리 단축키 지정하기 (0) | 2024.03.15 |