database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1331 게시물 읽기
No. 1331
isnull
작성자
하늘호수
작성일
2007-05-07 18:59
조회수
8,665

DB2에선 isnull 함수가 안먹나요?
select ISNULL(max(u_id),0) as u_id from vote_Doc
문이 실행이 안되는데요;;

이 글에 대한 댓글이 총 1건 있습니다.
이렇게 함 해보시지요...

select CASE WHEN MAX(u_id) IS NULL  
            THEN 0                        
            ELSE MAX(u_id)  END as u_id
from vote_Doc 

== 동일표현식 하나 더 

select COALESCE(MAX(u_id),0)  as u_id
  from vote_Doc



<<응용>>

만약 MAX(u_id)에 1을 증가하려면

select CASE WHEN MAX(u_id) IS NULL  
            THEN 0                        
            ELSE MAX(u_id) + 1  END as u_id
from vote_Doc 

== 동일표현식 하나 더

select COALESCE(MAX(u_id) + 1,0)  as u_id
  from vote_Doc  




을 하시면 됩니다...

좋은 날 되세요...

-------------------------------------------------------
※ COALESCE는 널(NULL)이 아닌 첫번째 인수(argument)를 리턴합니다. 

예)
 
  • EMPLOYEE 테이블에 있는 모든 행으로부터 사원 번호(EMPNO)와 급여(SALARY)를 
        선택할 경우, 급여가 빠지면(즉, 널(NULL)이면), 0 값이 리턴됩니다.
      SELECT EMPNO, COALESCE(SALARY, 0)
        FROM EMPLOYEE
    
  • 지나가다가님이 2007-05-08 14:57에 작성한 댓글입니다.
    이 댓글은 2007-05-08 15:46에 마지막으로 수정되었습니다. Edit
    [Top]
    No.
    제목
    작성자
    작성일
    조회
    1334최종 10건만 남기고 delete 하고 싶은데 어떻게 해야 하나요 ? [2]
    이승희
    2007-05-10
    7515
    1333DB2-limite문
    하늘호수
    2007-05-08
    7183
    1332Table Data를 Select하여 Insert할때 [1]
    이삼봉
    2007-05-08
    10368
    1331isnull [1]
    하늘호수
    2007-05-07
    8665
    1330고수님들 좀 봐주세요..AS/400 + php
    이승호
    2007-05-07
    7166
    1329DB2 Connect 7.2 접속 문제
    초보자
    2007-05-04
    8160
    1328insert 할때 번호 자동으로 채워주기
    LovEkIm
    2007-05-03
    7426
    Valid XHTML 1.0!
    All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
    작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다