mysql 实现select top n
来源:互联网 发布:手机语言翻译软件 编辑:程序博客网 时间:2024/06/06 13:10
转自:http://www.cnblogs.com/yxnchinahlj/p/4096484.html
用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实现相关功能,而且功能更加强大,GOOD。以下是limit在mysql中的使用详解:
语法:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 ,注意,10为偏移量
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行 //也就是说,LIMIT n 等价于 LIMIT 0,n。
如果你想得到最后几条数据可以多加个 order by id desc
mysql不支持select top n的语法,应该用这个替换:
select * from tablename order by orderfield desc/asc limit position, counter;
position 指示从哪里开始查询,如果是0则是从头开始,counter 表示查询的个数
取前15条记录:
select * from tablename order by orderfield desc/asc limit 0,15
- mysql 实现select top n
- MySQL中如何实现select top n
- MySQL中如何实现select top n
- MySQL中如何实现select top n
- MySQL中如何实现select top n
- MySQL中如何实现select top n
- MySQL中用select实现TOP N功能 及分页
- MySql基本语句(2)--如何实现select top n
- Mysql实现TOP n
- mysql对select top n的支持
- 问题发现:mysql不支持select top n
- 在ORACLE中实现SELECT TOP N
- 在ORACLE中实现Select TOP N
- 使用HQL 语句实现select top N
- 在ORACLE中实现SELECT TOP N
- mysql实现TOP N功能
- mysql实现top n查询
- SELECT TOP N 问题
- CodeM美团点评编程大赛-合并回文子串-(动态规划)
- Linux僵尸进程
- ORACLE导出表导入表数据语法
- linux查找目录下的所有文件中是否含有某个字符串
- apache+tomcat整合以及域名绑定
- mysql 实现select top n
- 网络加载图片
- wayland 简介
- 2017 计蒜之道 初赛 第三场 A. 腾讯课堂的物理实验
- ELK
- cocos2dx
- MYSQL性能优化之Mysql数据库索引优化
- Selenium自动化测试-unittest单元测试框架使用
- Struts2(二)使用Struts2访问ServletAPI对象