插入递增索引行到另一个范围基于表

插入递增索引行到另一个范围基于表

问题描述:

我有两个表是这样的:Table Aenter image description here插入递增索引行到另一个范围基于表

我怎样才能插入来自表B的匹配表A中定义的给定范围内新行插入表A?

Expected Result

即使我认为这将是非常直盼着我无法找到任何部份-.- 原谅我的英语不好,并感谢ü提前

首先,表副本表A_Ranges。这样它就不会干扰结果数据,并且您将来可以重复使用它。 一旦表A_Ranges准备就绪时,明确表A. 下面将匹配从B中的每个记录,与适当的范围:

INSERT INTO A(Range_From, Range_To, payload, IDX, Detail) 
SELECT A_Ranges.Range_From, A_Ranges.Range_To, A_Ranges.payload, B.IDX, B.Detail 
FROM A_Ranges 
INNER JOIN B ON B.IDX BETWEEN A_Ranges.Range_From and A_Ranges.Range_To