오라클 데이터 베이스 공부를 하기위해 임의의 데이터 테이블을 생성하고 해당 테이블에 데이터를 넣어보고 있다.

 

테이블 칼럼은 pno(number), pname(varchar), categorize(varchar)로 생성하였으며

INSERT INTO POKEMON_MSTR
VALUES(0001,'이상해씨','씨앗포켓몬');

다음과 같이 INSERT문을 통해 데이터를 입력할 수 있다.

 

하지만 내가 원하는건 한번에 데이터를 넣는 것...

INSERT INTO POKEMON_MSTR
VALUES(0004,'파이리','도롱뇽포켓몬'),
	(0005,'리자드','화염포켓몬'),
	(0006,'리자몽','화염포켓몬');
SQL 오류: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다
00933. 00000 -  "SQL command not properly ended"

단순히 VALUES를 반복해서 작성하는 것으로는 sql문이 종료되지 않았다는 오류만 뱉어낼 뿐이다

 

INSERT ALL
    INTO POKEMON_MSTR
    VALUES (4, '파이리', '도롱뇽포켓몬')
    INTO POKEMON_MSTR
    VALUES (5, '리자드', '화염포켓몬')
    INTO POKEMON_MSTR
    VALUES (6, '리자몽', '화염포켓몬')
SELECT *
FROM DUAL;

 

다음과 같이 INSERT ALL을 써서 데이터를 넣어주면 데이터를 성공적으로 넣을 수 있다.

서브쿼리를 필요로 하기 때문에 SELECT * FROM DUAL;을 작성해준다.

 

∩  ∩

ฅ(=ˇωˇ=)ฅ

반응형

+ Recent posts