2016-08-04 105 views
0

我有兩個表是這樣的:Table Aenter image description here插入遞增索引行到另一個範圍基於表

我怎樣才能插入來自表B的匹配表A中定義的給定範圍內新行插入表A?

Expected Result

即使我認爲這將是非常直盼着我無法找到任何部份-.- 原諒我的英語不好,並感謝ü提前

回答

0

首先,表副本表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