我正在使用Informix(版本7.32)數據庫。在一個操作中,我使用常規表和串行列的ID創建一個臨時表(因此我會將常規表中的所有ID連續編號)。但我想插入由ID類似下令常規表的信息:插入臨時值(select ....按ID排序)
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個結果)。在Regular表中跳過了id(稱爲folio),因爲它們已被刪除。如果我是把
SELECT * FROM regularTable WHERE folio BETWEEN X AND Y
我會得到,也許300頁,然後在500下一頁
目前其實沒有任何的Informix數據庫管理系統的7.4版本(肯定不是主流的 - 奇數球像紅磚,它的Informix收購在IBM收購Informix之前不久,可能會有這樣一個版本號)。 – 2008-11-20 05:04:18