▣ 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분 헤멘 것 같습니다. 한번 생각이 막히니.. 전혀 생각이 나지 않더라고요ㅋㅋㅋ
'데이터베이스 > Oracle' 카테고리의 다른 글
Oracle Procedure ora-06550: 식별자가 정의되어야 합니다. (1) | 2017.06.07 |
---|---|
[Oracle 에러] 오라클 SQLSyntaxErrorException: ORA-00904 invalid identifier (1) | 2015.11.13 |
[Oracle] 오라클 PL/SQL/프로시저 예외처리(Exception 처리) 하는법 (0) | 2015.11.01 |
Oracle 오라클 trunc() 함수로 날짜 자르는법 방법 (0) | 2015.10.30 |
Oracle 오라클 테이블(Talbe) 컬럼 순서 변경 하는법 (0) | 2015.10.24 |