Вставить в временные значения (выбрать… упорядочить по идентификатору)
Я использую БД Informix (Версия 7.32). В одной операции я создаю временную таблицу с идентификатором обычной таблицы и последовательным столбцом (так, чтобы все идентификаторы из обычной таблицы были пронумерованы непрерывно). Но я хочу вставить информацию из обычной таблицы, упорядоченной по идентификатору, примерно так:
CREATE TEMP TABLE tempTable (id serial, folio int );
INSERT INTO tempTable(id,folio)
SELECT 0,folio FROM regularTable ORDER BY folio;
Но это создает синтаксическую ошибку (из-за ORDER BY)
Есть ли способ, как я могу заказать информацию, а затем вставить ее в tempTable?
ОБНОВЛЕНИЕ: причина, по которой я хочу это сделать, состоит в том, что обычная таблица содержит около 10 000 элементов и в файле jsp должна отображать каждую запись, но это займет много времени, поэтому реальная причина, по которой я хочу это сделать, заключается в том, чтобынумеровать страницы выход. Эта версия Informix не имеетLimit
ниSkip
, Я не могу перенумеровать серийный номер, потому что он находится в отношениях, и это единственное решение, на котором мы могли бы получить фиксированное количество результатов на одной странице (например, 500 результатов на страницу). В обычной таблице пропущены идентификаторы (называемые фолио), поскольку они были удалены. если бы я должен был поставить
SELECT * FROM regularTable WHERE folio BETWEEN X AND Y
Я бы получил, возможно, 300 на одной странице, затем 500 на следующей странице