PL/SQL 질문 드립니다. 0 2 1,328

by 지에나르 [PL/SQL] [2017.06.13 16:43:14]


안녕하세요.

PL/SQL 을 접해본적이 거의 없어 질문드려봅니다.

SELECT ID FROM STATION   <-이런식으로 STATION 테이블의 ID값들을 가져와 이 ID를 조건으로 반복문 INSERT 하는 PL/SQL 문을 작성하려고 합니다.

INSERT INTO TABLE (SELECT * FROM TABLE2 WHERE ID = 위에서 가져온 ID값)

이런식으로 위에서 SELECT 한 ID값들을 조건으로 INSERT반복문을 돌리고 싶습니다..

좀 급하게 해야되는 부분이라 이렇게 질문으로 남겨봅니다..

간단하게 예만 들어주셔도 너무 감사드립니다!

고수분들 부탁드리겠습니다!

by 마농 [2017.06.13 17:33:34]
BEGIN
    FOR c1 IN (SELECT id FROM station)
    LOOP
        INSERT INTO table SELECT * FROM table2 WHERE id = c1.id;
    END LOOP;
END;
/

 


by 지에나르 [2017.06.13 18:12:50]

답변감사합니다!

알면 정말 간단하네요 ㅠㅠ

도움이 많이 되었습니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입