개발 강의 정리/SQL

[SQL] 기타함수

심사기 2021. 5. 18. 12:51

1. NVL

: NULL이면 대체값으로 변환

NVL(컬럼, 대체값)

2.NVL2

NULL 이면 대체값 2로 변환, 아니면 대체값 1로 변환

NVL2(컬럼, 대체값1, 대체값2)

 

3. NULLIF

: 파라미터가 같으면 NULL 다르면 값1을 반환

NULLIF(값1, 값2)

 

4.COALESCE

: 파라미터의 수에 제한이 없음 여러 인자들의 값중에서 NULL 이 아닌 첫번째 값을 리턴

 

COALESCE (값1, 값2(NULL), 값3, 값4(NULL)) => 값2 반환

 

 

5.DECODE

 

SELECT 컬럼, .... , DECODE(컬럼, '값', 변경할컬럼 값 연산등) AS 변경결과 FROM emp;

 

6.CASE 조건식

CASE WHEN 비교조건1 THEN 처리1
        WHEN 비교조건2 THEN 처리 2
        (...)
       ELSE 디폴트 처리
END