DB

[DB][Mysql] NULL값 처리하기

오선지♬ 2022. 7. 15. 18:33
728x90
반응형

IS NULL : NULL값이 있는 ROW 를 구해준다.

 

IS NOT NULL : NULL 값이 없는 ROW를 구해준다.

 

COALESCE( 컬럼명, ' 대체로 반환할 값' ) :해당컬럼값이 있으면 그 값을 반환하고, NULL인 경우는 대체값을 반환한다.

(NULL이라는 단어가 생소한 다른 직군사람들과 데이터를 공유할 때 NULL대신에 다른 값으로 값을 변경해주고 싶은 경우에 사용하면 된다. )

COALESCE ( height, 'N/A' ) => height컬럼 값이 없으면 N/A 가 출력됨

COALESCE ( height, weight *2.5, 'N/A' ) => height 컬럼 값이 없으면, 몸무게에 2.5를 곱한값을 
       					   출력하고 그것도 없으면, N/A 가 출력됨

 

IFNULL ( 컬럼명, ' 대체로 반환할 값' ) :해당컬럼값이 있으면 그 값을 반환하고, NULL인 경우는 대체값을 반환한다.

➡COALESCE와 차이점은 IFNULL은 두개 인자만 가능하고, COALESCE는 세개 인자까지 가능하다.

 + COALESCE는 표준 SQL 문법이고 IFNULL은 MYSQL문법이다. 

 

✔IF ( 조건식, 참일 경우 반환할 값, 거짓일 경우 반환할 값 )

IF( height IS NOT NULL, height, weight*2.5 ) => height 컬럼의 값이 null이 아니면 heigth값을 반환
							null이면 weight컬럼 값에 2.5를 곱한값을 반환

 

 

728x90
반응형

'DB' 카테고리의 다른 글

[DB][Mysql] 문자열 함수  (0) 2022.07.17
[DB][Mysql] 고유값  (0) 2022.07.16
[DB][Mysql] Alias  (0) 2022.07.14
[DB][Mysql] 산술함수 (Mathematical Function)  (0) 2022.07.13
[DB][Mysql] 집계 함수 (Aggregate Function)  (0) 2022.07.12