SQL极限函数limit()详解<分页必备>
2017-02-17 22:31
429 查看
limit含义:
limit英语中的含义是限制,限定的意思。小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈。额,话题扯远了,咱们继续聊咱们的sql。
limit在SQL中的用法:
首先limit是属于MySQL的语法,用来从某个值开始,取出之后的N条数据的语法。
limit有两种方式。
1)limit a,b 后缀两个参数的时候(/*参数必须是一个整数常量*/),其中a是指记录开始的偏移量,b是指从第a+1条开始,取b条记录。
2)limit b 后缀一个参数的时候,是直接取值到第多少位,类似于:limit 0,b 。
实例:
select * from persons limit 0 , 4; 解释:起点位置为0,开始查询,返回4条数据
select * from persons limit 4 , 4;解释:起点为4 ,开始查询,返回4天数据。
注意事项:
*1) limit 是不支持SQL server的,当然用TOP也凑合着用。小编发个简单的例子大家理解下,
MYSQL中的
select id from table limit 4,4
类似于 SQL server 中的
select top 4 id from table
where id not in (select top 4 id from table )
(例子举得比较粗糙但得出的结果一样,希望大家理解哈)
*2) limit 所后缀的参数必须是整数常量。
*3) 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
*4) 百度上说:(为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:) 但小编测试的时候试了试发现limit不能有负数,-1更不行,有兴趣的朋友们可以自己手动测试下哈。
*5) 从语句的执行顺序上讲,select 是先执行order by 进行排序,后再limit来返回记录数的。
相关文章推荐
- SQL极限函数limit()详解<分页必备>
- STL 数值极限 辅助函数 <cstddef ><cstdlib>
- sql分页样式,有点仿百度的写法 <1><2><3>...<11>
- Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数 <转>
- OpenCV各种函数详解#include<QDebug> qDebug() << "hello";
- PL/SQL<八>函数
- SQL语句中的<where><if>标签和 to_number()函数
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- oracle 中的INTERVAL 函数详解 <转载>
- <学习笔记>Windows驱动开发技术详解__派遣函数
- <转>jQuery动画高级用法(上)——详解animation中的.queue()函数
- Hibernate中用纯SQL查询,并通过hibernate分页返回List<对象>
- <转载>条件变量(互斥量)与pthread_cond_wait函数详解
- #include<time.h> 库函数详解
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- Java中使用sql标签<sql:query />分页显示
- mybati(ibatis)中的动态sql <dynamic prepend="where">的详解
- 页面加载完成之后执行js函数window.onload 和 $().ready(function) 以及 <body onload="">的同级函数详解
- mysql的sql分页函数limit使用