【发布时间】:2013-10-25 09:28:04
【问题描述】:
我想在列 (Type) 中查找具有特定值 (S) 的行 (记录),并根据同一表中的该行插入多行 (例如 2)。
例如,在下面的表 t1 中,我希望为类型为“S”的每一行插入 2 行,具有相同的 ID 和价格,新的计数器值(对此字段没有具体要求,但是计数器用于相同的记录ID 必须不同),Type 将是 'B'。
表示根据下表中的第一条记录(1,1200,S,200)插入2行时,新记录的Counter值必须与ID=1的记录的Counter值不同表(1200 和 1201)。因此,在初始表中有三个类型为“S”的记录,然后在最终表中,对于这些记录中的每一个,都插入了两个类型为“B”的新记录和一个新的计数器值:
ID 计数器类型 价格 ---------------------- 1 1200 S 200 1 1201 T 400 2 1200 吨 500 3 1546 S 100 3 1547 S 70 4 2607 男 250输出表 t1 将是:
ID 计数器类型 价格 ---------------------- 1 1200 小号 200 1 1202 B 200 1 1203 B 200 1 1201 T 400 2 1200 吨 500 3 1546 小号 100 3 1548 B 100 3 1549 B 100 3 1547 小号 700 3 1550 B 700 3 1552 B 700 4 2607 男 250【问题讨论】:
-
只是备注:调用列 ID 然后在其中包含重复值并不是一个好主意。您的 ID 不是用于记录的 ID,而是其他东西。
标签: sql oracle insert multiple-records