微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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条记录

原文地址:https://www.jb51.cc/sqlite/199565.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐