투케이2K

56. (MSSQL/SQL) where 절에서 case when then 조건문을 사용해 특정 데이터 정렬 실시 본문

MsSqlDB

56. (MSSQL/SQL) where 절에서 case when then 조건문을 사용해 특정 데이터 정렬 실시

투케이2K 2022. 5. 9. 21:01

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL

 

[소스 코드]

/*
[where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시]
1. case when then else : 특정 조건을 만족하는 경우를 확인하고, 분기처리를 수행할 수 있습니다
2. 로직 : T_DEPT 값이 백제, 후백제 인 경우 1 값을 반환하며, 그렇지 않은 경우는 0 값을 반환합니다
*/


SELECT T_NAME, T_DEPT
    FROM TEST_USER
WHERE (CASE WHEN T_DEPT = '백제' THEN 1
            WHEN T_DEPT = '후백제' THEN 1 
            ELSE 0 
       END) = 1 -- 1값을 만족하는 데이터만 출력
ORDER BY T_DEPT DESC;
 

[결과 출력]

 

 

반응형
Comments