DBMS/ORACLE

[ORACLE] CASE조건문 사용 시 조건

steadyMan 2020. 10. 29. 17:50

오라클 쿼리 작성시 조건을 넣기 위해 CASE문 사용시에 

1
2
3
4
5
SELECT CASE 
            WHEN ENAME ='SMITH' THEN 'SMITH씨!'
            ELSE 'SMITH아님'
       END
FROM EMP;
cs

 

1
2
3
4
5
SELECT CASE ENAME
            WHEN 'SMITH' THEN 'SMITH씨!'
            ELSE 'SMITH아님'
       END
FROM EMP;
cs

 

위, 아래 와 같은 방식으로 사용하는데 

아래에 경우 비교하려는 컬럼명을 WHEN 뒤에 명시를 안해도 되는 이점이 있지만 

 

CASE 옆에 명시한 컬럼 하나만을 비교할수있고 

LIKE, IN 등의 조건식을 사용할수없다 오로지 직접비교만 가능하다!

 

계속 햇갈려서 기록합니다. 

 

정확하지 않을수 있습니다. 피드백 주시면 감사하겠습니다.