需求描述當查詢結果返回大量資料情況下,比如報表查詢。需要按一定條件排序提供分頁呈現資料。
informix實現方案:informix 資料庫提供了非常便捷、高效的sql。
select skip m first n from tablename where 1=1 order bycol;
sql應用舉例
原始資料
name course score
---------------------------------------
張三 語文 74張三 數學 99張三 物理 93李四 物理 94李四 語文 78李四 數學 84按成績排名輸出,要求每頁呈現2條記錄。如何利用sql實現分頁功能:
第一頁:
select skip 0 first 2 * from test_rowcols where 1=1 order byscore;
name course score
---------------------------------------
張三 語文 74李四 語文 78第二頁:
select skip 2 first 2 * from test_rowcols where 1=1 order byscore;
name course score
---------------------------------------
張三 物理 85李四 物理 86第三頁:
select skip 4 first 2 * from test_rowcols where 1=1 order byscore;
name course score
---------------------------------------
李四 數學 94張三 數學 99應用總結,從上面的sql及資料結果輸出來看,我們只需要在我們的應用程式中控制m,n即可。
說明:m 為第幾頁*每頁記錄數-每頁記錄數;n 為每頁記錄數。
Informix資料庫檢視資料庫大小
檢視資料庫空間,不看清單 select dbsname,count num of extents,sum pe size from sysmaster systabnames,sysmaster sysptnext where partnum pe partnum and dbsname dbnam...
INFORMIX資料庫系統
7.4.3 informix資料庫系統 informix系統使用了兩類日誌檔案 邏輯日誌檔案 logical log file 和物理日誌檔案 physical log file 邏輯日誌檔案用來存放資料庫系統中所有更新事務的日誌資訊,就是我們這一章所講的資料庫日誌 物理日誌檔案並不存放日誌資訊,它...
資料庫分頁
mysql 分頁採用limt 關鍵字select from t order limit 5,10 返回第6 15 行資料 select from t order limit 5 返回前5 行 select from t order limit 0,5 返回前5 行 mssql 2000 分頁採用to...