MySQL - NULL 처리 - IFNULL

     

     

     

    이번 포스팅에서는 MySQL 에서 테이블 조회시 NULL 변경 방법에 대해서 알아보도록 하겠습니다.

     

     

     

     

     

       MySQL - 조회 테이블 데이터 생성

     

     

     

     

     

    1. 조회할 테이블 생성 - 회원 테이블

     

    CREATE TABLE member_table (
     seq            INT NOT NULL AUTO_INCREMENT,
     company_code   VARCHAR(100),
     mb_id          VARCHAR(20),
     mb_pw          VARCHAR(100),
      PRIMARY KEY(seq)
    ) ENGINE=innodb CHARSET=utf8;

     

     

     

     

    2. 데이터 삽입 - 회원 테이블

     

    INSERT INTO member_table (mb_id, mb_pw) VALUE( 'build', 'build1');
    INSERT INTO member_table (company_code, mb_id, mb_pw) VALUE('068270', 'talk', 'server2');

     

     

     

     

     

       MySQL - 테이블 조회

     

     

     

     

     

    1. NULL 값이 있는 테이블 조회

     

    > select * from member_table;
    +-----+--------------+-------+---------+
    | seq | company_code | mb_id | mb_pw   |
    +-----+--------------+-------+---------+
    |   1 | NULL         | build | build1  |
    |   2 | 068270       | talk  | server2 |
    +-----+--------------+-------+---------+

     

    위 내용의 테이블 조회결과를 보시면 company_code 컬럼의 NULL 있는것을 확인하실 수 있습니다 이러한 NULL 값을 IFNULL 을 이용하여 NULL 을 변경하실 수 있습니다.

     

     

     

     

     

       MySQL - IFNULL 사용법

     

     

     

     

     

    사용법 : IFNULL([컬럼명], "[변경할 내용]")

     

     

     

     

     

    1. MySQL - IFNULL 사용법

     

    사용법 : 
        SELECT IFNULL([컬럼명], "[변경할 내용]")
               [컬럼명],
               [컬럼명]
          FROM [테이블명]

     

     

     

     

     

    2. MySQL - IFNULL 예제

     

    SELECT IFNULL(company_code, "회사코드 없음")
           mb_id,
           mb_pw
      FROM member_table

     

     

     

     

     

    3. MySQL - IFNULL 예제 - 출력결과

     

    +---------------------+---------+
    | mb_id               | mb_pw   |
    +---------------------+---------+
    | 회사코드 없음       | build1  |
    | 068270              | server2 |
    +---------------------+---------+

     

    Posted by 서버이야기