toggle menu

UNION과 CONNECT BY 응용

2012.09.10 16:30 Database/Oracle


SELECT A.COL COL, A.CNT CNT, B.N NO
FROM
    (SELECT 'a' COL, 1 CNT FROM DUAL UNION
     SELECT 'b' COL, 3 CNT FROM DUAL UNION
     SELECT 'c' COL, 5 CNT FROM DUAL) A,
    (SELECT ROWNUM N FROM DUAL CONNECT BY LEVEL <= 36) B
WHERE A.CNT >= B.N
ORDER BY COL, N
1, 3, 5 라는 숫자가 있는 테이블을 활용해서 1이면 하나, 3이면 세개 이런식으로 데이터를 복제시키는 약간은 생소한 응용이라 기록을 남긴다.






Database/Oracle 관련 포스팅 더보기