더북(TheBook)

하지만 SELECT 문과 결합하면 한 번에 여러 개의 로우 데이터를 입력할 수 있습니다. 기존에 배웠던 ‘INSERT INTO 테이블 명 (…) VALUES (…)’ 형식에서 VALUES 부분을 SELECT 문장이 대체하는 형태죠. SELECT 문장은 경우에 따라서 1개 혹은 그 이상, 때로는 0개의 로우 데이터를 반환하므로 INSERT INTO 구문과 SELECT 문장을 연결하면 여러 개의 로우 데이터를 입력할 수 있는 것입니다.

실제 문장을 보며 알아보도록 하죠. 먼저 INSERT 실습을 위한 테이블을 만들어 봅시다. 4장에서 만들었던 subway_statistics 테이블과 동일한 구조로 subway_dml_test 테이블을 만들어 보겠습니다. 4장의 쿼리 4-11에 subway_statistics 테이블 생성 구문을 그대로 복사해 테이블 이름만 subway_dml_test로 변경해서 만들 수도 있지만, 좀 더 새로운 방법을 소개하겠습니다.

쿼리 11-1 CREATE TABLE … AS 구문을 사용한 subway_dml_test 테이블 생성

CREATE TABLE subway_dml_test AS
SELECT *
  FROM subway_statistics 
 WHERE ROWNUM < 1;
 
ALTER TABLE subway_dml_test
ADD PRIMARY KEY ( seq_id ) ;

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.