데이터베이스

[mysql] MySQL IFNULL()의 사용 (값이 없는경우 0)

지승준 2014. 5. 22. 11:25

MySQL IFNULL()의 사용



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


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


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


다음은 IFNULL을 사용한 예이다. 




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

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


$query = "SELECT keyword, IFNULL( common_rep, IFNULL( fur_rep, makeup_rep ) ) as syn_2 FROM syn_color"; 


  출력 결과