한 테이블에서 다른 테이블로 일부 데이터를 이동하려고합니다. 내가 생각하는 쿼리를 작성했지만 대상 테이블에는 ID가 포함 된 열이 있습니다. 내가 삽입 한 각 행에 서로 다른 연속적인 ID가 있어야합니다.Oracle 다중 삽입, 다른 ID
Table1
Name Telephone Actie
Peter 123456 Y
Michael 111111 Y
George 1234445 N
Table2
Id Name Likes
1 Peter Books
2 Michael Books
내가 쓴 쿼리 :
insert all into table2 (name, likes)
select all.name name, 'Books' likes, from (select o.name
from table1 o where o.active='Y') all;
연속 ID를 생성하고 쿼리 "에 모두 삽입"사용의 방법이 여기에 simplificated 예는? 시퀀스? 그것은 시퀀스로 만들 수 있다면 ... 거기에 시퀀스없이 그것을하는 방법이 무엇입니까?
감사합니다.
대답은 좋지만, 시퀀스를 사용하지 않고도이 작업을 수행 할 것을 기대했습니다. 심지어 이것이 최적의 솔루션이라는 것을 알고 있습니다. – deb
일회성 단일 세션 삽입을위한 시퀀스를 만들 이유가 없습니다. ROWNUM은이 시나리오에서 완벽하게 "적합"합니다. –