2016-08-04 2 views
0

на основе диапазона я получил две таблицы, как это: Table Aenter image description hereВставка приращения индекс строка из одной таблицы в другую таблицу

как я могу вставить новые строки в таблице А из таблицы B, соответствующих заданный диапазон, определенный в таблице A?

Expected Result

Даже я думал, что это будет довольно просто перемещение вперед я не могу найти ничего о тыс -.- Извините мой плохой английский и Спасибо и заранее

ответ

0

Прежде всего, скопировать таблицу А в Таблица A_Ranges. Таким образом, он не будет мешать данным результата, и вы сможете повторно использовать его в будущем. После Таблица A_Ranges готова, ясно, таблица А. Ниже будет соответствовать каждой записи из 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