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 |