插入递增索引行到另一个范围基于表
问题描述:
我有两个表是这样的:插入递增索引行到另一个范围基于表
我怎样才能插入来自表B的匹配表A中定义的给定范围内新行插入表A?
即使我认为这将是非常直盼着我无法找到任何部份-.- 原谅我的英语不好,并感谢ü提前
答
首先,表副本表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