Sqlite中的limit和offset的用法

來源:互聯網
上載者:User

標籤:sqlite limit and offset

在Sqlite3中沒用top文法的結構,Sqlite3中是用limit來實現這樣的功能的。mytable表中的資料如下:idvalue1&n..


在Sqlite3中沒用top文法的結構,Sqlite3中是用limit來實現這樣的功能的。

   mytable表中的資料如下:    

       id    value

       1    hello

       2    你們

       3    你們

       4    Very Good

       5    !

   如下SQL語句:select * from mytable limit 3;顯示的查詢結果是:

       1    hello

       2    你們

       3    你們

   相當於Sql Server中的Top 3;但是limit的功能比top強大,尤其是在分頁功能上。

   如下SQL語句:select * from mytable limit 1,3;

   顯示的結果是:        

       2    你們

       3    你們

       4    Very Good

   limit m,n表示從第m條記錄開始,往後取n條記錄(第一條記錄是從0開始的,,第2條記錄是從1開始的,一次類推)。所以從第三條記錄開始取,那麼m=2;如從第6條記錄開始取資料,取10條,SQL語句如下:select * from mytable limit 5,10;


如果我要取11-20的Account表的資料,則為: Select * From Person  Limit 9 Offset 10;

表示從Person  表擷取資料,跳過10行,取9行 。也可以這樣寫 select * from account limit 10,9 和上面的的效果一樣。 

通用公試: 

sql = "select * from TableName where "+條件+" order by "+排序+" limit "+要顯示多少條記錄+" offset "+跳過多少條記錄;


如: select * from Contacts limit 15 offset 20     表示: 從Contacts表跳過20條記錄選出15條記錄


本文出自 “櫝夜的部落格” 部落格,謝絕轉載!

Sqlite中的limit和offset的用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.