▣ Oracle With As절로 Select한 데이터 Insert 하는법

 

안녕하세요. 기요밍 입니다.

오늘 기준정보를 입력하려고 하는데.. 건수가 약 1300건??;; UI에서 입력하기에는 너무 많아서  DB로 밀어넣으려고 했는데, With As절을 사용해 Select한 데이터를 어떻게 넣어야 되는지 도무지 생각이 나지 않더라고요;; 분명히 간단하게 했던 쿼리인데.. 치매증상이 있는지ㅋㅋㅋ

 

암튼 검색을 해봐도 잘 나오지 않고, 저와같이 깜밖 하시는 분들을 위해 간단하게 정리해서 알려드리도록 하겠습니다.

 

 

보통 With As절을 사용해 Select 구문을 작성하면 아래와 같을텐데요.

 

 WITH

        TEMP AS

        (

          SELECT * FROM TEST_DB

        )

 SELECT * FROM TEMP

 

만약 TO_BE 테이블에 INSERT를 해야한다면,

 

 WITH

        TEMP AS

        (

          SELECT * FROM TEST_DB

        )

 INSERT INTO TO_BE

 SELECT * FROM TEMP

 

이런식으로 With 절 다음에 Insert문을 넣으면 됩니다.

 

▼ 이렇게 하시면 안됩니다ㅋㅋ

INSERT INTO TO_BE 

 WITH

        TEMP AS

        (

          SELECT * FROM TEST_DB

        )

 SELECT * FROM TEMP

 

오늘 무슨일인지 위와 같은 구조만 생각이나서;; 한 30분 헤멘 것 같습니다. 한번 생각이 막히니.. 전혀 생각이 나지 않더라고요ㅋㅋㅋ

 

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,