2013-09-10 2 views
1

테이블이 edgar_t100이고 ID라는 이름의 하나의 테이블에 대한 테이블입니다. 각 행/열 교차점이 행의 번호 인 100 개의 행이 필요합니다. 분명히 insert 절을 작성하여이 작업을 수행하고 싶지 않으므로 오라클의 dual 테이블을 사용할 생각입니다.이중 쿼리의 결과 집합을 사용하여 테이블에 삽입 하시겠습니까?

내가 할 경우, select rownum as ID from dual connect by rownum <= 100, 그럼 내가 원하는 것을 정확히 캡처하는 좋은 테이블을 얻습니다.

같은 것을 할 수있는 방법이 있나요 다음

insert into edgar_t100 values (select rownum as ID from dual connect by rownum <= 100)

(분명히 문제가 해결되지 않고 I이 사용하는 SQL을 수행 할)

답변

3

이 방법보십시오 :

insert into edgar_t100 (col1) 
select rownum as ID 
from dual 
connect by rownum <= 100 
+0

와우, 굉장해! 그러나 왜 내가'values'를 할 필요가 없거나'select' 쿼리를 괄호 안에 넣어야하는지에 대한 이유는 무엇입니까? –

+0

@EdgarAroutiounian 오라클의 삽입 구문 유효성을 검사하지 않기 때문에 :) – Parado

관련 문제