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 |