기본 사용법
SELECT COALESCE(칼럼1, 칼럼2, 칼럼3, ... , 칼럼 N, ...) FROM table;
칼럼1이 NULL이 아니면 칼럼1을 반환되고 NULL이면 칼럼2를 반환.
칼럼2가 NULL이 아니면 칼럼2를 반환하고 칼럼1과 칼럼2 모두 NULL이면 칼럼3을 반환.
칼럼 1 ~ 칼럼 5까지 NULL 이면 칼럼6을 반환되는 형식
예시1) COALESCE(칼럼1, 칼럼1 값이 NULL일 때 반환값)
SELECT COALESCE(칼럼1, '공백') FROM member;
결괏값: 칼럼1에 있는 NULL값 대신 '공백'으로 출력
예시2) COALESCE(칼럼1, 칼럼2, 칼럼1, 2 모두 NULL일 때 반환값)
SELECT COALESCE(칼럼1, 칼럼2, '공백') FROM member;
결괏값: 칼럼1의 NULL값 대신 칼럼2가 반환되고, 칼럼2의 NULL값 대신 '공백'으로 반환
IFNULL(칼럼, '칼럼의 값이 NULL일 때 반환값')인 IFNULL과 COALESCE 차이는?
> IFNULL은 값을 두 가지만 넣을 수 있지만, COALESCE는 여러개의 값을 넣을 수 있다는 겁니다.
> IFNULL은 MySQL에만 제공되는 함수인 반면, COALESCE 함수는 표준 SQL 함수입니다.