最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中實(shí)現(xiàn)分頁操作的實(shí)戰(zhàn)指南

 更新時(shí)間:2022年08月26日 11:33:40   作者:自牧君  
MySQL的分頁似乎一直是個問題,下面這篇文章主要給大家介紹了關(guān)于MySQL中實(shí)現(xiàn)分頁操作的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、 背景

什么是分頁,就是查詢時(shí)候數(shù)據(jù)量太大,一次性返回所有查詢結(jié)果既耗費(fèi)網(wǎng)絡(luò)資源、又降低了查詢效率,用戶也不可能一下子看完成千上萬條數(shù)據(jù)。所以分頁的技術(shù)就應(yīng)運(yùn)而生。分頁可以只顯示指定數(shù)量的數(shù)據(jù)。

分頁在我們的生活中隨處可見,如下圖所示的電商網(wǎng)站:

二、 實(shí)現(xiàn)規(guī)則

2.1 關(guān)鍵字 LIMIT

在MySQL中,使用關(guān)鍵字 LIMIT 實(shí)現(xiàn)分頁操作。格式為:

LIMIT 位置偏移量, 每頁條目數(shù);

當(dāng) 位置偏移量 等于 0 時(shí),該語句可簡寫為:

LIMIT 每頁條目數(shù);

【例子1】查詢員工表 employees 中的員工的 employee_idlast_name 、salarydepartment_id 信息。并按每頁 20 條來顯示。

# 寫法一
SELECT employee_id, last_name, salary
FROM employees
LIMIT 0, 20;

# 寫法二
SELECT employee_id, last_name, salary
FROM employees
LIMIT 20;

其中,LIMIT 后第一個參數(shù)是初始偏移量,即從第幾條數(shù)據(jù)開始顯示;第二個參數(shù)是每頁要顯示多少條數(shù)據(jù)。

查詢結(jié)果:

image-20220627202204639

顯示了員工編號 100~119 的員工。

【例子2】繼續(xù)上面的例子1,上面的代碼只是顯示了第一頁的數(shù)據(jù),如果現(xiàn)在用戶想要顯示第2頁的數(shù)據(jù),應(yīng)該怎么操作呢?可以使用 LIMIT 后第一個參數(shù)是初始偏移量來讓數(shù)據(jù)庫從第21條數(shù)據(jù) (因?yàn)榈?條數(shù)據(jù)的編號為 0 ,所以第20條數(shù)據(jù)的編號就是20) 開始顯示。如下代碼所示:

SELECT employee_id, last_name, salary
FROM employees
LIMIT 20, 20;

查詢結(jié)果:

image-20220627202614912

顯示了員工編號 120~139 的員工。

【總結(jié)】總結(jié)一個分頁的公式,設(shè)每頁顯示的數(shù)據(jù)個數(shù)為 pageSize,當(dāng)前是第 pageNo 頁,那么就有如下 LIMIT 查詢公式:

LIMIT (pageNo - 1) * pageSize, pageSize;

2.2 查詢數(shù)據(jù)庫表的第 x x x 條記錄

【例子1】查詢員工表 employees 中的第 32、33條員工的數(shù)據(jù)。

SELECT employee_id, last_name, salary
FROM employees
LIMIT 31, 2;

查詢結(jié)果:

image-20220627205212371

2.3 WHERE…ORDER BY…LIMIT… 的聲明順序 (非執(zhí)行順序)

正確的聲明順序如下代碼所示:

SELECT employee_id, last_name, salary
FROM employees
WHERE salary >= 5000
ORDER BY salary DESC
LIMIT 0, 10;

查詢結(jié)果:

image-20220627204057553

三、 拓展

MySQL8.0中對于分頁新增了一個新特性,對 LIMIT 后增加了偏移量 OFFSET :

LIMIT 每頁條目數(shù) OFFSET 初始偏移量;

對比一下原有的格式,無非就是把 初始偏移量 和 每頁條目數(shù) 位置調(diào)轉(zhuǎn)一下,然后把逗號去掉即可。

LIMIT 可以使用在 MySQL、PostgreSQL、MariaDB 和 SQLite 中。LIMIT 不可以使用在 Oracle、DB2、SQL Server 中!

總結(jié)

到此這篇關(guān)于MySQL中實(shí)現(xiàn)分頁操作的文章就介紹到這了,更多相關(guān)MySQL分頁操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL數(shù)據(jù)庫主從復(fù)制與讀寫分離

    MySQL數(shù)據(jù)庫主從復(fù)制與讀寫分離

    大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫主從復(fù)制與讀寫分離,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 解析mysql中max_connections與max_user_connections的區(qū)別

    解析mysql中max_connections與max_user_connections的區(qū)別

    本篇文章是對mysql中max_connections與max_user_connections的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL優(yōu)化GROUP BY方案

    MySQL優(yōu)化GROUP BY方案

    滿足GROUP BY子句的最一般的方法是掃描整個表并創(chuàng)建一個新的臨時(shí)表,表中每個組的所有行應(yīng)為連續(xù)的,然后使用該臨時(shí)表來找到組并應(yīng)用累積函數(shù)(如果有)。在某些情況中,MySQL能夠做得更好,即通過索引訪問而不用創(chuàng)建臨時(shí)表。
    2014-07-07
  • mysql中如何查看表是否被鎖問題

    mysql中如何查看表是否被鎖問題

    這篇文章主要介紹了mysql中如何查看表是否被鎖問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mysql之過濾分組的具體實(shí)現(xiàn)

    mysql之過濾分組的具體實(shí)現(xiàn)

    在MySQL中過濾分組數(shù)據(jù)通常使用GROUP BY結(jié)合HAVING子句和WHERE子句,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • MySQL分頁優(yōu)化

    MySQL分頁優(yōu)化

    這篇文章主要為大家詳細(xì)介紹了MySQL分頁優(yōu)化,內(nèi)容思路很詳細(xì),有意對MySQL分頁優(yōu)化的朋友可以參考一下
    2016-04-04
  • MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計(jì)

    MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計(jì)

    這篇文章主要介紹了MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計(jì),文中給大家提到了mysql存儲引擎有哪些,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-02-02
  • navicat連接Mysql數(shù)據(jù)庫報(bào)2013錯誤解決辦法

    navicat連接Mysql數(shù)據(jù)庫報(bào)2013錯誤解決辦法

    這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報(bào)2013錯誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進(jìn)入MySQL服務(wù)并執(zhí)行授權(quán)命令,需要的朋友可以參考下
    2025-02-02
  • 如何修改MySQL字符集

    如何修改MySQL字符集

    這篇文章主要介紹了如何修改MySQL字符集,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL數(shù)值類型溢出的處理方法

    MySQL數(shù)值類型溢出的處理方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)值類型溢出的處理方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

柳江县| 普宁市| 韩城市| 壶关县| 泾源县| 巴里| 沈丘县| 天等县| 福贡县| 宜宾市| 江永县| 如皋市| 吴忠市| 平山县| 亚东县| 凭祥市| 绥阳县| 丹巴县| 建德市| 湟中县| 大渡口区| 博罗县| 盐亭县| 南康市| 曲麻莱县| 盐池县| 留坝县| 龙川县| 略阳县| 万源市| 盐山县| 台州市| 双峰县| 亳州市| 宁南县| 祥云县| 英吉沙县| 宜春市| 高碑店市| 四平市| 灵台县|