MySql的資料分頁的Sql

2021-09-07 08:48:35 字數 672 閱讀 5596

一:分頁需求:

客戶端通過傳遞start(頁碼),limit(每頁顯示的條數)兩個引數去分頁查詢資料庫表中的資料,那我們知道mysql資料庫提供了分頁的函式limit m,n,但是該函式的用法和我們的需求不一樣,所以就需要我們根據實際情況去改寫適合我們自己的分頁語句,具體的分析如下:

比如:查詢第1條到第10條的資料的sql是:select * from table limit 0,10;   ->對應我們的需求就是查詢第一頁的資料:select * from table limit (1-1)*10,10;

查詢第10條到第20條的資料的sql是:select * from table limit 10,20;  ->對應我們的需求就是查詢第二頁的資料:select * from table limit (2-1)*10,10;

查詢第20條到第30條的資料的sql是:select * from table limit 20,30;  ->對應我們的需求就是查詢第三頁的資料:select * from table limit (3-1)*10,10;

二:通過上面的分析,可以得出符合我們自己需求的分頁sql格式是:select * from table limit (start-1)*limit,limit; 其中start是頁碼,limit是每頁顯示的條數。

記錄下來,使用的時候可以查詢,已經都是經過測試的,可以安全使用。

SQL資料分頁查詢的方法

最近學習了一下sql的分頁查詢,總結了以下幾種方法。首先建立了乙個表,隨意插入的一些測試資料,表結構和資料如下圖 現在假設我們要做的是每頁5條資料,而現在我們要取第三頁的資料。資料太少,就每頁5條了 方法一 select top 5 from studb dbo scoreinfo where si...

sql大量資料分頁

一種.select top 10 from tb where id not in select top 10 page from tb order by id order by id 其中,page是頁數的索引,實際的頁數要減一,這個分頁,對少數量的資料可以,也比使用游標快,但用到了not in關鍵...

oracle與mysql 資料庫sql 分頁查詢

最近發現在工作中有很多 忘得一乾二淨 所以覺得應該把一些寫好的 記錄下來 其實之前有用有道筆記 但是發現它並沒有搜尋功能 所以還是寫到部落格中來 可以用強大的搜尋引擎來找到 很方便 select from select a.rownum rn from select from cms matchin...