我一直在努力爲我們的表格 創建基於網頁的基於頁面的分頁,其中有超過一百萬行。AS400/DB2中的分頁查詢(SQL)
基於我已閱讀,我有3個選項
- 檢索結果集的所有行 - 不possiblefor我,因爲規模的
- 檢索1000行,存儲在臨時表,並創建一個迭代器 它和通過它的頁面 - 太多的查詢 - 太多的插入!
- 運行查詢每一次,如果有人選擇採用向前或向後
現在我試圖讓選項3工作。 我有顯示爲 第一頁「選擇從戶頭順序*通過ACCT取前10行唯一的」 下一頁 「SELECT * FROM帳戶,ACCT>(最後一個記錄)爲了通過ACCT取 第10只」 頁面最後一個記錄 「select * from account where acct =(select max(acct)from account)」
問題是顯示上一頁,我真的很感謝 幫助。
與實際數據一起,您需要跟蹤兩件事:頁面上出現的遞增ID的第一個值(看起來是'acct')以及每頁顯示多少項。一旦你有了,準備兩個查詢:一個用於「Previous」按鈕,一個用於「Next」按鈕。 – 2012-12-26 06:41:45