반응형
NULL값 조회
1. NULL의 특징
- NULL은 모르는 값을 의미한다
- NULL은 값의 부재를 의미한다
- NULL과 숫자 혹은 날짜를 더하면 NULL이 된다
- NULL과 어떤 값을 비교할 때 '알 수 없음'이 반환된다
2. NULL값 조회
- NULL을 조회 할 경우는 IS NULL을 사용하고 NULL값이 아닌 NOT NULL을 사용한다
2023.04.23 - [study/SQL] - [ORACLE] NULL값 처리 IS NULL / IS NOT NULL 연산자
NULL 관련 함수
NVL 함수 | ◾ NULL이면 다른 값으로 바꾸는 함수 ◾ NVL(값,0)은 '값' 칼럼이 NULL이면 0으로 바꾼다 |
NVL2 함수 | ◾ NVL함수와 DECODE함수를 하나로 만든 것이다 ◾ NVL2('값',1,0)은 '칼럼'이 NULL이면 0을 반환한다 |
NULLIF 함수 | ◾ 두 개의 값이 같으면 NULL을, 같지 않으면 첫번째 값을 반환한다 ◾ NULLIF(exp1, exp2)0은 exp1과 exp2가 같으면 NULL을, 같지 않으면 exp1을 반환한다 |
COALSECE | ◾ NULL이 아닌 최초의 인자 값을 반환한다 ◾ COALESCE(exp1, exp2, exp3 …)은 exp1이 NULL이 아니면 exp1값을, 그렇지 않으면 그 뒤의 값의 NULL여부를 판단하여 값을 반환한다 |
NVL
SELECT NVL(user_name, 'Unknown') as user_name
FROM game_player;
해당 쿼리는 'game_player' 테이블에서 'user_name'열의 NULL값을 기본값'Unknown'으로 바꾼다
NVL2
SELECT NVL2(nick_name, nick_name, 'Who are you') as nick_name
FROM game_player;
NULLIF
SELECT first_name, NULLIF(salary, 0) as salary
FROM employees;
해당 쿼리는 'employees'테이블에서 'first_name'열을 검색하고 0과 같은 급여 값을 NULL으로 바꾼다
COALESCE
SELECT COALESCE(first_name, last_name, 'Unknown') as full_name
FROM employees;
해당 쿼리는 null이 아닌 첫 번째 인자의 값을 반환한다.
반응형
'study > SQL' 카테고리의 다른 글
[DB] MySQL 설치 (1) | 2024.06.03 |
---|---|
[DB] DML | TCL | DDL | DCL 정리 (0) | 2023.08.30 |
[Oracle] BETWEEN절 컬럼 범위, 데이터 필터링 (0) | 2023.04.23 |
[ORACLE] NULL값 처리 IS NULL / IS NOT NULL 연산자 (0) | 2023.04.23 |
[ORACLE] 오라클 테이블 생성, 수정, 삭제하기 (0) | 2023.04.23 |