[MariaDB] IFNULL과 COALESCE 차이 | NULL 값 처리하기
·
개발지식/DB
개발하다 보면 조회 결과에 NULL이 들어와서화면이나 계산할 때 애매해지는 경우가 있다.이럴 때 MariaDB에서는 대표적으로 IFNULL(), COALESCE() 를 사용할 수 있다.둘 다 NULL 값을 다른 값으로 바꿀 때 사용할 수 있는데 동작 방식에는 조금 차이가 있다.간단하게 정리해봤다.1. IFNULL 사용법IFNULL()은 값이 NULL이면 두 번째 값으로 바꿔준다. 형식은 간단하다.IFNULL(값, 대체값)예를 들어SELECT IFNULL(NULL, 0);결과는이 된다.NULL이 아니면 원래 값을 그대로 반환한다.SELECT IFNULL(100, 0);결과즉,NULL → 대체값NULL이 아님 → 원래 값이라고 생각하면 된다.2. 실제 컬럼에 IFNULL 사용하기예를 들어 아래와 같은 테이블..