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 연산자

 

[ORACLE] NULL값 처리 IS NULL / IS NOT NULL 연산자

Oracle 데이터베이스에는 값이 없는 NULL값이 있다. IS NULL과 IS NOT NULL을 사용해서 해당 값들을 조회할 수 있다 다음의 테이블에서 salary값이 null인 데이터를 추출하기 위해서는 select * from employees wher

w-world.tistory.com

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이 아닌 첫 번째 인자의 값을 반환한다.

반응형

+ Recent posts