일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- multiarray
- 시맨틱 태그
- html
- 리캡차
- 예외처리
- position속성
- 신입개발자
- 구글 리캡차
- 기술면접
- 기술 면접
- 자바의 장점
- cs질문
- tcp와 udp의 차이점
- 바닐라js
- Rename to
- 자바
- css
- html요소
- CSS display 속성
- Oracle
- database
- css position
- Java
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- Create
- 속성
- 80 to 443
- 스프링 부트
- 네트워크
- 스프링부트
- Today
- Total
Building value
Oracle SQL 기본 문법[NULL 함수] 본문
ORACLE에서 사용하는 NVL 함수는 NULL 값을 다른 값으로 대체할 때 사용됩니다.
만약에 NVL 함수의 첫 번째 인자가 NULL이라면, 두 번째 인자로 지정된 값을 반환합니다.
그렇지 않다면, 첫 번째 인자 값을 그대로 반환합니다.
예를 들어, EMP 테이블에서 COMM이 NULL인 직원의 커미션을 0으로 대체하고 싶을 때
다음과 같이 NVL 함수를 사용할 수 있습니다.
SELECT EMPNO, ENAME, COMM, NVL(COMM, 0)
FROM EMP;
NVL2 함수는 세 개의 인수를 가지며,
첫 번째 인수가 NULL이 아니면 두 번째 인수를 반환하고, 첫 번째 인수가 NULL이면 세 번째 인수를 반환합니다.
SELECT ENAME, SAL, COMM, NVL2(COMM, COMM + SAL, SAL)
FROM EMP;
위 쿼리는 EMP 테이블에서 ENAME, SAL, COMM 열을 선택하고,
NVL2 함수를 사용하여 COMM 열이 NULL이 아닐 경우 COMM + SAL 값을 반환하고,
NULL인 경우에는 SAL 값을 반환하는 결과를 출력하는 쿼리입니다.
COALESCE 함수는 두 개 이상의 인수를 가지며, 첫 번째로 NULL이 아닌 값을 반환합니다.
SELECT ENAME, SAL, COMM, COALESCE(SAL + COMM, SAL)
FROM EMP;
위 쿼리는 EMP 테이블에서 각 사원의 이름(ENAME), 급여(SAL), 커미션(COMM) 정보를 조회하며,
SAL과 COMM의 값을 더한 결과를 표시하는 컬럼을 추가하여 조회하는 예시입니다.
COALESCE 함수는 입력된 값 중 NULL이 아닌 첫 번째 값을 반환합니다.
SAL과 COMM을 더한 값이 NULL이 아니면 SAL과 COMM을 더한 값을, NULL이면 SAL의 값을 반환합니다.
이를 통해 사원의 급여와 커미션 정보가 모두 있는 경우 SAL과 COMM을 더한 값을,
커미션이 NULL인 경우에는 SAL만 표시하게 됩니다.
'RDBMS > Oracle DB' 카테고리의 다른 글
Oracle SQL 기본 문법[날짜 함수] (0) | 2023.03.14 |
---|---|
Oracle SQL 기본 문법[숫자 함수] (0) | 2023.03.14 |
Oracle SQL 기본 문법[문자열 함수] (0) | 2023.03.14 |
Oracle SQL 기본 문법[GROUP BY.GROUPING] (0) | 2023.03.14 |
Oracle SQL 기본 문법[JOIN] (0) | 2023.03.13 |