【发布时间】:2010-12-03 09:11:48
【问题描述】:
我想将一些数据从一个表移动到另一个表。我写了一个我认为可行的查询,但是在目标表中,有一列包含一个 id。我希望我插入的每一行都具有不同且连续的 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 并使用“全部插入”查询?一个序列?如果它可以用序列制作......有没有什么方法可以不用序列?
感谢和问候!
【问题讨论】: