Mysql ifnull

    [MySQL] COALESCE 함수로 NULL 값 처리하기 (feat. IFNULL 차이점)

    기본 사용법 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;..

    [MySQL] Null 값 처리하는 방법 (IFNULL, CASE)

    Null 값을 원하는 값으로 변경을 해야 할 경우가 있어요. 이럴 때 활용할 수 있는 방법 두 가지를 정리해보겠습니다. 1) IFNULL() 사용방법 -- 해당 칼럼에 Null값은 대체할 값으로 바뀌고,원래 값이 있다면 그대로 조회 SELECT IFNULL(칼럼이름, 'Null이 있을 경우 대체할 값') FROM 테이블명; 2) CASE() 사용방법 SELECT CASE WHEN 칼럼이름 IS NULL THEN "Null일 때 대체할 값" ELSE 칼럼이름 -- Null이 아닌 값이 그대로 출력될 수 있도록 ELSE 사용 END AS 칼럼이름 FROM 테이블명;