순차적인 컬럼에서 빠진 숫자를 출력하는 sql.. 0 3 4,765

by 손님 [Oracle 기초] [2009.10.14 17:46:49]


안녕하세요. 검색해 봤는데.. 비슷한 경우가 없네요..

제가 초보라..^^;

예를 들어..

AAA라는 테이블의 num (char임)라는 컬럼의 값이 00000001 ~ 00700000 까지 순차적으로 있습니다.

중간에 빠진 숫자를 출력하는 쿼리는 어떻게 짤까요..

미리 답변 감사드립니다.^^

by 마농 [2009.10.14 18:31:51]
SELECT LPAD(LEVEL,8,'0') num
FROM dual CONNECT BY LEVEL <= 700000
MINUS
SELECT num FROM aaa
;

by 마농 [2009.10.14 18:33:38]
SELECT b.num
FROM aaa a
, (SELECT LPAD(LEVEL,8,'0') num FROM dual CONNECT BY LEVEL <= 700000) b
WHERE a.num(+) = b.num
AND a.num IS NULL
;

by 질문자 [2009.10.15 11:35:36]
정말 감사합니다. 잘 되네요^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입