하은양 믿음군 효실맘 호홍홍집s

난수발생하여 Insert하기 샘플 본문

가벼운 배움/Oracle

난수발생하여 Insert하기 샘플

호홍홍집 2016. 5. 16. 11:57

INSERT INTO TB_LOTTO_RSV
   SELECT RST.RSV_ID, ROWNUM NANSU
FROM (        
   SELECT RSV.RSV_ID  
   FROM TB_RSV RSV, TB_RSVITEMS RTM        
   WHERE RSV.RSTATUS IN ('LRD') AND TO_CHAR(RSV.STIME,'YYYYMM') = '201606'           
      AND RSV.RSV_ID = RTM.RSV_ID         
   ORDER BY DBMS_RANDOM.RANDOM()    
) RST

위에서 보면 ORDER BY DBMS_RANDOM.RANDOM() 함수를 이용한 order by 를 한 것을

TB_LOTTO_RSV에 넣는다. 여기서 ROWNUM NANSU 부분이 들어가게 된다.

만약 1000개의 데이터가 있으면, 1~1000까지를 무작위로 정렬한 것을 TB_LOTTO_RSV에 넣게 된다능...