【发布时间】:2015-03-25 06:47:32
【问题描述】:
我使用 Oracle 作为数据库,我有两个表。
TableOne-->tableOneId(Primary key)
TableTwo-->tableTwoId(Primary key),tableOneId(Foreign Key),City
现在 TableOne 中有许多记录,对于表 1 中的每条记录,我尝试使用以下查询在表 2 中插入 5 个城市。
insert into tableTwo (tableTwoId,tableOneId,City)
select TableTwo_SEQ.nextval,tableOneId,City from TableOne,(select 'city1' City from dual union select 'city2' City from dual
union select 'city3' City from dual union select 'city4' City from dual union select 'city5' City from dual)
但是为每个 tableOneId 插入的城市没有排序表二。 例如
SQL: select * from TableTwo where tableOneId='1022' order by tableTwoId
----------------------------------------
tableTwoId tableOneId City
----------------------------------------
10336 1022 City five
10889 1022 City four
11442 1022 City one
11995 1022 City three
12548 1022 City two
如何按城市顺序插入 tableTwoId。
【问题讨论】:
-
发布相关表的 DDL 和 INSERT。此外,您的插入选择正在进行 笛卡尔连接,因此
553迭代。
标签: sql oracle insert sequence