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 1409 게시물 읽기
No. 1409
DB2에 connect by와 같은 연산자가 있나요?
작성자
이준식(ysaraha)
작성일
2007-08-15 17:24
조회수
9,051

DB2에 connect by와 같은 연산자가 있나요?

DB2에서 WITH 연산자를 이용해서 원하는 값들을 수동으로(?) 생성하여 사용할수 있는데

원하는 값들이 좀 넓은 값이라면 쿼리문 만드는데 시간이 많이 소요되네요.

참고 말씀 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

얼마나 넓은지 모르겠지만 아래 샘풀 참고하세요.

* 1-1000 생성후 567 만 표시

SELECT  SQ.SEQ               
  FROM  (                                        
    SELECT  DG_1+DG_2+DG_3 SEQ
      FROM  TABLE (VALUES 1,2,3,4,5,6,7,8,9,10)  T1 (DG_1)
           ,TABLE (VALUES 0,10,20,30,40,50,60,70,80,90)  T2 (DG_2)
           ,TABLE (VALUES 0,100,200,300,400,500,600,700,800,900)  T3 (DG_3)
     GROUP BY  DG_1+DG_2+DG_3                   
    ) SQ
WHERE  SQ.SEQ <= 567

or

WITH SEQ_T AS (
SELECT  DG_1 + DG_2 + DG_3 SEQ
  FROM  TABLE (VALUES 1,2,3,4,5,6,7,8,9,10) T1 (DG_1)
       ,TABLE (VALUES 00,10,20,30,40,50,60,70,80,90) T2 (DG_2)
       ,TABLE (VALUES 000,100,200,300,400,500,600,700,800,900) T3 (DG_3)
GROUP BY  DG_1 + DG_2 + DG_3 ) 

SELECT  SQ.SEQ               
  FROM  SEQ_T SQ
 WHERE  SQ.SEQ <= 567


* 1-10000 생성후 9567 만 표시

SELECT  SQ.SEQ               
  FROM  (                                        
    SELECT  DG_1+DG_2+DG_3+DG_4 SEQ
      FROM  TABLE (VALUES 1,2,3,4,5,6,7,8,9,10)  T1 (DG_1)
           ,TABLE (VALUES 0,10,20,30,40,50,60,70,80,90)  T2 (DG_2)
           ,TABLE (VALUES 0,100,200,300,400,500,600,700,800,900)  T3 (DG_3)
           ,TABLE (VALUES 0,1000,2000,3000,4000,5000,6000
                           ,7000,8000,9000)  T4 (DG_4)
     GROUP BY  DG_1+DG_2+DG_3+DG_4                    
    ) SQ
WHERE  SQ.SEQ <= 9567

                                  

박진복(pjb708)님이 2007-08-16 15:27에 작성한 댓글입니다.
이 댓글은 2007-08-16 15:46에 마지막으로 수정되었습니다.

친절한 답변 감사합니다.

이준식(ysaraha)님이 2007-08-17 17:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1412숫자로 된 컬럼 where 조건에서 .. [1]
손님
2007-08-17
8468
1411소계처리.. [1]
손님
2007-08-16
8462
1410DB2 vs. ORACLE [1]
강현호
2007-08-16
8900
1409DB2에 connect by와 같은 연산자가 있나요? [2]
이준식
2007-08-15
9051
1408Oracle Function 인데요 DB2(버전 8대) UDF 로 바꿀려고 하는데 감이 안오네요?? 도와 주십시요 !! Please .......
손님
2007-08-14
8660
1407Oracle의 Instr() 함수가 DB2의 어떤 함수로 매칭 되는지 알려수십시요?? => 고수님들만 알것 같은데 많은 리플 부특드립니다. [2]
손님
2007-08-13
12788
1406vb.net 에서 rpgle procedure 호출방법
전형준
2007-08-13
8386
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다