返回首页
当前位置: 首页>Lamp教程>Mysql>

MySQL新手如何实现select top n

时间:2008-12-18 00:09来源:互联网 作者:不详 点击:
对于没有系统学习过mysql的新手,如果想查询前n条记录,习惯性的输入sqlserver的select top n的形式语句,报错,一查,原来mysql通过limit可以实现相关功能,而且功能更加强大,GOOD。 以下是limit在mysql中的使用详解: 语法: SELECT * FROM table LIMIT [offset,
  
对于没有系统学习mysql的新手,如果想查询前n条记录,习惯性的输入sqlserver的select top n的形式语句,报错,一查,原来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。

顶一下
(2)
66.7%
踩一下
(1)
33.3%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
Google
推荐内容