MySQL - NULL 값 처리 (is null, is not null, ifnull)

반응형

# is not null

  • 데이터 접근에서 NULL 값(값이 없음)인 데이터는 제외하고 불러와야 하는 경우 사용

예시) NULL이 아닌 값만 불러오기

select first_name, title, average from test_table;

 

  • is not null 사용
select first_name, title, average from test_table where title is not null;

 

 

# is null

  • is not null의 반대 개념, NULL 값인 데이터를 불러와야 하는 경우 사용

예시) NULL 값만 불러오기

  • is null 사용
select first_name, title, average from test_table where title is null;

 

# if문에서의 NULL 처리

ifnull : NULL 값인 경우, 코드 수행

  • 예시) NULL 값인 경우 input data 라고 출력하기
select first_name, ifnull(title, 'input data'), average from test_table;

 

is null / is not null 을 사용 할 수도 있음

  • is null 사용하여 위와 같은 상황 처리하기
    • NULL이면 input data, 아니면 그대로 title 출력
select first_name, if(title is null, 'input data', title), average from test_table;

반응형