我需要根据从以下两个表中提取的数据创建一个新表:
第一张表:
Var cur_number
-------------------
A 10
B 8
第二个表:
Var new_number
-------------------
A 2
A 11
B 4
B 6
新表应包含“Var”列和“Number”列,其中每个变量将有一行包含其 cur_number,其余行将包含第二个表的 new_number 列中的数字,其中 new_number 10)。
在我的示例中,新表将是:
Var Number
A 10
A 2
B 8
B 4
B 6
数据库非常大,运行时间至关重要,所以我不能在两个表上使用 UNION...
此脚本假设 table1 中的每个“Var”值只有一条记录。
--插入表1中的所有内容
insert into newtable (var,number)
select var,cur_number from table1 t1
--从 table2 插入,其中 new_number
insert into newtable (var,number)
select t2.var, t2.new_number
from table2 t2
inner join table1 t1 on t1.var = t2.var and t2.new_number < t1.cur_number
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)