Q&A

  • Null를 0으로 처리하는 방법이나요 SQL에서
황당한 질문하나 하겠습니다.

어느 Table에서 f1, f2라는 Field가 있는데 SQL문을 써서

select f1,f2, (f1 + f2) as Sum From A_Table

이라고 했을 때, f1이 Null이면 Sum도 Null로 나오는 것 같습니다.

f1이 null이고 f2가 숫자(예) 1이면 Sum이 1로 나오게 할 수 있나요?



또 하나, Field의 값이 Null이면 Default로 0을 가져오게 할 수 있나요? SQL문장만으 사용해서요?



고수님들의 빠른 답변의 말씁부탁드립니다.

2  COMMENTS
  • Profile
    파도랑 2001.12.11 00:49
    오라클을 사용하고 있다면...



    SELECT NVL(F1, 0) + NVL(F2, 0) AS SUM FROM A_TABLE

    또는

    SELECT DECODE(F1, NULL, 0, F1) + DECODE(F2, NULL, 0, F2) AS SUM FROM A_TABLE

    같이 쓰시면 됩니다...



    다른 db는 모르겠네염...--;





    나상엽 wrote:

    > 황당한 질문하나 하겠습니다.

    > 어느 Table에서 f1, f2라는 Field가 있는데 SQL문을 써서

    > select f1,f2, (f1 + f2) as Sum From A_Table

    > 이라고 했을 때, f1이 Null이면 Sum도 Null로 나오는 것 같습니다.

    > f1이 null이고 f2가 숫자(예) 1이면 Sum이 1로 나오게 할 수 있나요?

    >

    > 또 하나, Field의 값이 Null이면 Default로 0을 가져오게 할 수 있나요? SQL문장만으 사용해서요?

    >

    > 고수님들의 빠른 답변의 말씁부탁드립니다.

  • Profile
    왕초보 2001.06.12 18:34
    SQL Server 는 ISNULL 함수입니다...



    SELECT ISNULL(NUMBER,0) FROM TAB_01 ....