DB2에 connect by와 같은 연산자가 있나요? DB2에서 WITH 연산자를 이용해서 원하는 값들을 수동으로(?) 생성하여 사용할수 있는데 원하는 값들이 좀 넓은 값이라면 쿼리문 만드는데 시간이 많이 소요되네요. 참고 말씀 부탁드립니다.
얼마나 넓은지 모르겠지만 아래 샘풀 참고하세요. * 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
친절한 답변 감사합니다.