투케이2K

157. (Oracle/오라클) where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시 본문

OracleDB

157. (Oracle/오라클) where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시

투케이2K 2021. 9. 23. 14:20

[개발 환경 설정]

개발 툴 : Toad

개발 언어 : Oracle


[소스 코드]

/*
[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;

[결과 출력]


[요약 설명]

/*

[where 절에서 case when then 조건문을 사용해 특정 데이터 출력 실시]

1. case when then else : 특정 조건을 만족하는 경우를 확인하고, 분기처리를 수행할 수 있습니다

2. 로직 : T_DEPT 값이 백제, 후백제 인 경우 1 값을 반환하며, 그렇지 않은 경우는 0 값을 반환합니다

*/


 

반응형
Comments