h1.## CONNECT BY LEVEL로 데이터 추출하기

# 임의의 데이터 생성 방법

  • 9i 이하 버전 ==> Table, Viwe 이용
  • 10g 부터 ==> dual table 과 connect by level 사용 가능
    --> 뷰나 테이블처럼 추가적인 I/O 발생이 없다.

1. 임의의 숫자 만들기


SQL> select level as num_row
     from dual connect by level <= 10;

   
   NUM_ROW
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10

10 개의 행이 선택되었습니다.

h3.2. 임의의 날짜 만들기


SQL> select to_char(to_date('20111201','yyyymmdd')+ level -1, 'yyyymmdd') as "date"
     from dual
     connect by level <= last_day(to_date('20111201','yyyymmdd')) - to_date('20111201','yyyymmdd')+1;


date
--------
20111201
20111202
20111203
20111204
20111205
20111206
20111207
20111208
20111209
20111210
20111211
20111212
20111213
20111214
20111215
20111216
20111217
20111218
20111219
20111220
20111221
20111222
20111223
20111224
20111225
20111226
20111227
20111228
20111229
20111230
20111231

31 개의 행이 선택되었습니다.