ABOUT ME

Today
Yesterday
Total
  • 170904_TIL
    데이터베이스 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 함수가 메이저 데이터베이스에서 사용하니 권장한다고 하네요.

    '데이터베이스' 카테고리의 다른 글

    트랜잭션 격리 수준(Isolation level)  (0) 2023.02.26
    sql 특수 상태 검색(조건 상태 검색)에 관한 글  (0) 2022.08.07
    170911_TIL  (0) 2017.09.12
Designed by Tistory.