현재노트

[Mysql] IFNULL() 언제 사용하고 왜 사용할까? 본문

Back/Mysql

[Mysql] IFNULL() 언제 사용하고 왜 사용할까?

현재노트 2020. 8. 12. 14:58

IFNULL은 해당 필드의 값이 NULL을 반환할때 다른 값으로 출력할 수 있도록 하는 함수입니다.

 

 SELECT IFNULL(필드명, "대체할 값") FROM 테이블명; 

 

물론 하나의 필드의 값 뿐만아니라 , 연속적으로도 활용 할 수 있습니다.

 

다음은 IFNULL을 사용한 예입니다.

 

 

 

위의 데이터는 3개의 필드에서 무작위로 NULL 값이 존재합니다. 하지만 3개의 필드중 값이 존재한다면 그 값은 동일한 경우입니다.

만약 keyword 와 3개의 필드의 값중 하나를 출력하려 한다면 IFNULL을 활용하여 다음과 같이 사용할 수 있습니다.

 

SELECT keyword, IFNULL( common_rep, IFNULL( fur_rep, makeup_rep ) ) as syn_2 FROM syn_color ;

 

출력 결과

'Back > Mysql' 카테고리의 다른 글

[MySQL] mybatis 적용 시 Parameter index out of range  (0) 2020.09.10
Comments