Sqlite中的limit和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條記錄


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章