Mysql中limit用法及簡單按序查尋樣本

來源:互聯網
上載者:User

標籤:post   index   des   str   用法   log   word   標識   pre   

limit 接收一個或兩個參數。

可以實現前排前幾行的資料或排後幾行的資料,或者中間幾行的資料

order by + 關鍵字  表示按關鍵字什麼順序排列,預設是正序,從小到大,

order by + 關鍵字 desc 表示按倒序排列,從大到小順序。

 

如:倒序排列取前幾行資料:

order by id desc limit 10 按照id的倒序排序 取出前10條

order by id desc limit 0,10 按照id的倒序排序 取出前10條

換句話說,Limit n 等價於 Limit 0,n。

 

如:正序排列取中間幾行資料,預設從0開始

order by id limit 5,10 表示按照id的正序排序 從第6條開始取10條,

即取出第6行到第15行資料

 

如:取出從某行到最後一行的資料:

可以指定第二個參數為 -1,表示到最後一行

SELECT * FROM table LIMIT 95,-1; 表示檢索記錄行從96行到文末最後一行的所有資料,

樣本

(轉載):

假設有一張資料庫表user_info, 第一列為id,用作唯一標識;第二列為user_name,使用者姓名;第三列是some_data,儲存某數值,

找出這張表中,按第三列數值降序排列,排在前5的所有使用者記錄

 解:
select * from user_info order by some_data desc limit 5;

但是可能有重複資料,用一下distinct 關鍵字

select * from user_info where some_data >=(select distinct some_data from user_info order by some_data desc limit 4,1)order by some_data desc;

 

           

Mysql中limit用法及簡單按序查尋樣本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.