데이터베이스

170904_TIL

wangkisa 2017. 9. 12. 17:09

mysql sum 함수로 결과를 조회해보면

해당 값이 없는 경우, 0 이 아니라 null 로 나오는 것을 확인하였습니다.


 해당 경우에는 대응하는 방법이 두가지가 있는데,


COALESCE(SUM(rating), 0)

ISNULL(SUM(rating), 0) 


이렇게 두가지가 있습니다. 


이렇게 보면 ISNULL 함수가 좀더 직관적이라서 더 많이 쓰이게 되는것 같습니다.



사용법 : COALESCE(param1, param2)

설명: param1의 값이 null이면 param2의 값으로 반환 한다.


차이점에 대해서 찾아보았습니다.

COALESCE() is in all the major databases, while 

IFNULL() isn't in SQL Server which uses 

ISNULL()instead. Performance should be no different.


COALESCE 함수가 메이저 데이터베이스에서 사용하니 권장한다고 하네요.