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

MySQL索引查詢limit?offset及排序order?by用法

 更新時間:2023年05月19日 11:09:55   作者:Hunter后端  
這篇文章主要介紹了MySQL限制數(shù)據(jù)返回條數(shù)limit?offset及排序order?by用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

 這是MySQL系列筆記的第九篇,文章內(nèi)容均為本人通過實踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個人知識點查閱。

select 語句獲取數(shù)據(jù)我們可以通過 where 語句來限制條件。

但是如果限制條件之后還是很多數(shù)據(jù),比如說 一萬條,但有時候我們只是想看看數(shù)據(jù)的基本情況,不需要一萬條數(shù)據(jù),看不完,而且這一萬條數(shù)據(jù)返回到客戶端的時間也很長,沒必要,那么這就需要我們使用 limit 和 offset 來限制返回的數(shù)量。

使用 limit 和 offset 來限制返回的數(shù)量

1、limit

limit 限制數(shù)量,后面跟一個整數(shù) n,表示只返回符合條件的 n 條數(shù)據(jù)

比如說返回 book 表的前 5 條數(shù)據(jù):

select?*?from?book?limit?5;

2、offset

offset 是偏移量,和 limit 連用,比如說 limit 3 offset 5 表示舍棄前5條數(shù)據(jù), 然后返回之后的 3條數(shù)據(jù)

可以理解成分頁的用法,比如說每頁數(shù)量為 10 條,然后我們分別獲區(qū)第1、2、3、4頁的數(shù)據(jù):

select?*?from?book?limit?10?offset?0;
select?*?from?book?limit?10?offset?10;
select?*?from?book?limit?10?offset?20;
select?*?from?book?limit?10?offset?30;

注意: limit 和 offset 語句都放在查詢語句的最后面。

MySQL 查詢語句排序的關(guān)鍵字是 order by。

order by 的如下幾個用法

order by 的正序、逆序

多個字段排序

按照中文排序

1、order by 的升序、倒序

order by 的語法是 order by field_name asc/desc,asc 是升序,desc 是倒序

比如根據(jù) book_name 字段按照升序排列返回:

select?*?from?book?order?by?book_name?asc;

其實,asc 是 order by 的默認(rèn)排序方式,所以如果是升序,asc 是可以省略的。

select?*?from?book?order?by?book_name;

如果是倒序就是用 desc:

select?*?from?book?order?by?book_name?desc;

2、多個字段排序

如果是多個字段分別倒序、升序,通過逗號分隔連用即可:

select?*?from?book?order?by?book_name?desc,?author?asc;

3、按照中文排序

現(xiàn)在插入幾條帶中文的數(shù)據(jù):

insert?into?book?(book_name,?author)?values('中文測試',?'作者1'),?('這是測試',?'作者2'),?('測試',?'作者3');

直接使用排序的邏輯會發(fā)現(xiàn)排序是不對的,因為 '測試' 的拼音是在 'ceshi',但是排序卻并沒有在其他兩條數(shù)據(jù)前面:

select?*?from?book?order?by?book_name;

那么這就需要用到另一個用法:

select?*?from?book?order?by?convert(book_name?using?gbk);

其語法是 convert(field_name using gbk),convert 函數(shù)里是字段名,然后 using gbk 表示轉(zhuǎn)化成 gbk 的格式來排序。

以上就是MySQL限制數(shù)據(jù)返回條數(shù)limit offset及排序order by用法的詳細(xì)內(nèi)容,更多關(guān)于MySQL limit offset order by的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql中窗口函數(shù)lag()用法小結(jié)

    mysql中窗口函數(shù)lag()用法小結(jié)

    LAG()函數(shù)在MySQL中用于訪問當(dāng)前行前一行或多行的數(shù)據(jù),它包括偏移量、默認(rèn)值、分區(qū)和排序子句,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • MySQL中的binlog刷盤機(jī)制解讀

    MySQL中的binlog刷盤機(jī)制解讀

    MySQL binlog由server層提供,支持三種刷盤策略:sync_binlog=0(性能高但可能丟失)由操作系統(tǒng)決定刷盤時機(jī);=1(最安全)每次提交強(qiáng)制刷盤;=2(折中)每N次提交后刷盤,5.7.7前默認(rèn)0,之后默認(rèn)1
    2025-08-08
  • MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    在MySQL數(shù)據(jù)庫中,DELETE語句和TRUNCATE TABLE語句都可以用來刪除數(shù)據(jù),但是這兩種語句還是有著其區(qū)別的,下文就為您介紹這二者的差別所在
    2012-09-09
  • DOS命令行窗口mysql中文顯示亂碼問題解決方法

    DOS命令行窗口mysql中文顯示亂碼問題解決方法

    MySQL的默認(rèn)編碼是Latin1,不支持中文,如何修改MySQL的默認(rèn)編碼呢,下面為大家詳細(xì)介紹下
    2014-05-05
  • MySQL 5.6 中 TIMESTAMP有那些變化

    MySQL 5.6 中 TIMESTAMP有那些變化

    前段時間,系統(tǒng)MySQL從5.5升級到了5.6,系統(tǒng)出現(xiàn)了大量的異常。大部分異常引起原因是由于TIMESTAMP的行為發(fā)生了變化,下面通過此篇文章給大家詳解MySQL 5.6 中 TIMESTAMP有那些變化,需要的朋友可以參考下
    2015-08-08
  • Mysql MVCC多版本并發(fā)控制詳情

    Mysql MVCC多版本并發(fā)控制詳情

    這篇文章主要介紹了Mysql MVCC多版本并發(fā)控制詳情,MVCC是一種并發(fā)控制的方法,一般在數(shù)據(jù)庫管理系統(tǒng)中,實現(xiàn)對數(shù)據(jù)庫的并發(fā)訪問,在編程語言中實現(xiàn)事務(wù)內(nèi)存,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享

    MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享

    這篇文章主要介紹了MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享,本文通過導(dǎo)出mysql.user表中數(shù)據(jù)實現(xiàn)導(dǎo)出權(quán)限設(shè)置,需要的朋友可以參考下
    2014-10-10
  • MySQL中Stmt 預(yù)處理提高效率問題的小研究

    MySQL中Stmt 預(yù)處理提高效率問題的小研究

    在oracle數(shù)據(jù)庫中,有一個變量綁定的用法,很多人都比較熟悉,可以調(diào)高數(shù)據(jù)庫效率,應(yīng)對高并發(fā)等,好吧,這其中并不包括我,當(dāng)同事問我MySQL中有沒有類似的寫法時,我是很茫然的,于是就上網(wǎng)查,找到了如下一種寫法
    2011-08-08
  • MySQL對小數(shù)進(jìn)行四舍五入的操作實現(xiàn)

    MySQL對小數(shù)進(jìn)行四舍五入的操作實現(xiàn)

    數(shù)學(xué)函數(shù)是MySQL中常用的一類函數(shù),其主要用于處理數(shù)字,包括整型和浮點數(shù)等等,本文主要介紹了MySQL對小數(shù)進(jìn)行四舍五入的操作實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • MySQL性能瓶頸排查定位實例詳解

    MySQL性能瓶頸排查定位實例詳解

    這篇文章主要介紹了MySQL性能瓶頸排查定位的方法,結(jié)合實例形式詳細(xì)分析了MySQL排查性能瓶頸問題的步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-04-04

最新評論

淮安市| 柘荣县| 天水市| 福清市| 宣化县| 泽州县| 黄骅市| 岑巩县| 龙泉市| 梧州市| 泰宁县| 伊宁市| 肇庆市| 玉龙| 三穗县| 鹤岗市| 柞水县| 闵行区| 惠来县| 安平县| 都江堰市| 茂名市| 五台县| 恩施市| 远安县| 清水县| 兴海县| 西吉县| 迭部县| 佛坪县| 板桥市| 花垣县| 沂水县| 通化县| 晋中市| 全南县| 怀安县| 凤翔县| 上犹县| 抚顺市| 云梦县|