DECODE

반드시 일치하는 경우 사용.

 

DECODE (COL | EXPRESSION, SEARCH1, RESULT1.....,SEARCH n, result n, default)

 

데이터를 COL(EXPRESSION)에서 찾을 것이며

만약 search1의 데이터가 존재한다면 result1 의 결과를 출력.

여기서 default의 자리는 else와 같은 역할을 한다고 보면된다.

 

CASE...END

조건이 반드시 일치하지 않아도 범위 및 비교도 가능한 경우 사용.

 

SELECT SAL ,
CASE WHEN SAL>=4001 THEN 'A' 
WHEN  SAL>=3001 THEN 'B' 
WHEN  SAL>=2001 THEN 'C' 
WHEN  SAL>=1001 THEN 'D' 
ELSE 'E' END 등급 
FROM EMP ORDER BY 2;

 

WHEN 은 조건1, THEN 조건1이 참일 경우의 결과값 1

ELSE 는 앞의 조건들이 FALSE인 경우의 결과값

'DataBase > DQL' 카테고리의 다른 글

6/29 SQL 그룹함수 보충  (0) 2021.06.29
6/28 SQL 그룹함수  (0) 2021.06.28
6/28 SQL 변환함수 보충  (0) 2021.06.28
6/26 SQL 변환함수  (0) 2021.06.27
6/26 SQL 날짜함수  (0) 2021.06.27

+ Recent posts