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

MySQL索引查詢(xún)limit?offset及排序order?by用法

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

引言

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

select 語(yǔ)句獲取數(shù)據(jù)我們可以通過(guò) where 語(yǔ)句來(lái)限制條件。

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

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

1、limit

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

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

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

2、offset

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

可以理解成分頁(yè)的用法,比如說(shuō)每頁(yè)數(shù)量為 10 條,然后我們分別獲區(qū)第1、2、3、4頁(yè)的數(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 語(yǔ)句都放在查詢(xún)語(yǔ)句的最后面。

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

order by 的如下幾個(gè)用法

order by 的正序、逆序

多個(gè)字段排序

按照中文排序

1、order by 的升序、倒序

order by 的語(yǔ)法是 order by field_name asc/desc,asc 是升序,desc 是倒序

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

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

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

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

如果是倒序就是用 desc:

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

2、多個(gè)字段排序

如果是多個(gè)字段分別倒序、升序,通過(guò)逗號(hào)分隔連用即可:

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

3、按照中文排序

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

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

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

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

那么這就需要用到另一個(gè)用法:

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    DOS命令行窗口mysql中文顯示亂碼問(wèn)題解決方法

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

    MySQL 5.6 中 TIMESTAMP有那些變化

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

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

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

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

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

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

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

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

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

    MySQL性能瓶頸排查定位實(shí)例詳解

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

最新評(píng)論

扶沟县| 普安县| 乌鲁木齐县| 阿荣旗| 宁南县| 阳新县| 阆中市| 公安县| 莱芜市| 商水县| 嘉兴市| 上犹县| 昌图县| 沈阳市| 河间市| 鲁甸县| 天水市| 西宁市| 剑阁县| 友谊县| 双鸭山市| 池州市| 吉林市| 罗甸县| 望城县| 扶余县| 广汉市| 无棣县| 杭锦后旗| 随州市| 博客| 巍山| 北票市| 孟州市| 林芝县| 诸暨市| 黄石市| 德钦县| 宁城县| 柏乡县| 泰州市|