Cracking Code

SQL - NULL 값 연산 본문

Database

SQL - NULL 값 연산

CrackCo 2020. 7. 15. 18:45
NULL 값은 비어있는 것으로 일반적으로 산술 연산이 불가능합니다.
하지만 NVL 함수와 NVL2 함수는 값을 초기화하여 산술 연산이 가능하게 합니다.

NVL 함수는 NULL 값을 지정한 값으로 출력해줍니다.

-- 함수의 사용법
NVL(column, value)
-- NULL인 값은 대체값으로 출력
SELECT EMPNO, ENAME, COMM, NVL(COMM, 0) FROM EMP;

 

NULL 값이 0으로 대체되어 출력

대체 되어 출력하는 값에는 산술 연산이 가능합니다.

SELECT EMPNO, ENAME, COMM, NVL(COMM, 0) + 100 FROM EMP;

대체값에 100을 더한 값 출력

 

NVL2 함수는 값이 NULL 인지 아닌지 구분할 수 있도록 합니다.

-- 컬럼의 값이 NULL 이면 B, 값이 존재하면 A 를 출력합니다.
NVL2(column, A, B)

SELECT EMPNO, ENAME, COMM, NVL2(COMM, 1, 2) FROM EMP;

 

데이터베이스를 조회할 때 비어있는 값을 전부 초기화하거나

연산이 필요한 일이 있을 때 유용한 함수일 것 같습니다!

'Database' 카테고리의 다른 글

SQL - WHERE 비교 연산  (0) 2020.07.15
SQL - 연결 연산자, CONCAT 함수  (0) 2020.07.15
SQL - 산술 연산자  (0) 2020.07.15
SQL - SELECT 기초  (0) 2020.07.15
SQL Developer 설치 및 실행  (1) 2020.07.14
Comments