MySQL LIMIT子句简介
LIMIT
子句在SELECT语句中用于约束结果集中的行数。LIMIT
子句接受一个或两个参数。两个参数的值必须为零或正整数。
下面介绍了LIMIT
子句带有两个参数的语法:
SELECT
column1,column2,...
FROM
table
LIMIT offset , count;
语法解释如下:
offset
指定第一行要返回的偏移量。第一行的偏移量(offset)为 0,而不是1;count
指定要返回最大的行数;
当LIMIT使用一个参数,该select语句将返回从结果集的开头到指定最大数的行记录(注:相当于获取前N行数据)。
SELECT
column1,column2,...
FROM
table
LIMIT count;
上面的查询等同于以下查询,其中LIMIT
子句接受两个参数:
SELECT
column1,column2,...
FROM
table
LIMIT 0 , count;
MySQL LIMIT获取前N行
您可以使用LIMIT
子句来查询表中的前N行数据,如下所示:
SELECT
column1,column2,...
FROM
table
LIMIT N;
例如,要查询前10个客户,请使用以下查询:
SELECT
customernumber,
customername,
creditlimit
FROM
customers
LIMIT 10;
结果如图所示:
MySQL LIMIT获取最大和最小值
LIMIT
子句经常与ORDER BY子句一起使用。其执行顺序为先执行ORDER BY,再执行LIMIT,即先
使用ORDER BY
子句根据某些条件对结果集进行排序,然后使用LIMIT
子句限制SELECT语句返回的行数。
请参阅示例数据库中的下customers
表。
例如,要选择具有最高信用额度的前5个客户,请使用以下查询:
SELECT
customernumber,
customername,
creditlimit
FROM
customers
ORDER BY
creditlimit DESC
LIMIT 5;
结果如下图所示:
下面SQL语句查询拥有最低信用额度前5名的客户:
SELECT
customernumber,
customername,
creditlimit
FROM
customers
ORDER BY
creditlimit ASC
LIMIT 5;
结果如下图所示:
MySQL LIMIT获得第n个最大值
MySQL中最棘手的问题之一是如何选择结果集中的第n个最大值,例如,获取第二个(或第n个)最昂贵的产品,在不允许使用MAX或MIN函数的情况下,你可以使用MySQL LIMIT
来解决这个问题。
- 首先,对结果集进行降序排序。
- 第二,使用
LIMIT
子句获得第n个最昂贵的产品。
通用查询如下:
SELECT
column1, column2,...
FROM
table
ORDER BY column1 DESC
LIMIT nth-1, count;
让我们来看一个例子。
查看产品结果集:
SELECT
productName,
buyprice
FROM
products
ORDER BY
buyprice DESC;
结果如下图所示:
我们的需求是在结果集中查找价格第二高的产品。 要做到这一点,可以使用LIMIT子句来选择第二行:(注意,偏移量从零开始)
SELECT
productName,
buyprice
FROM
products
ORDER BY
buyprice DESC
LIMIT 1, 1;
结果如下图所示:
在本教程中,我们向您介绍了如何使用MySQL LIMIT子句限制SELECT语句返回的行数。我们还介绍了MySQL LIMIT如何获取前N行数据以及获取第n个最大值的实现方法及实例。
CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。
7、一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
8、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。
9、程序是我的生命,但我相信爱她甚过爱我的生命。
10、信念和目标,必须永远洋溢在程序员内心。
11、就算我们站在群山之颠,也别忘记雄鹰依旧能从我们头顶飞过。骄傲是比用JAVA进行底层开发更可笑的东西。
12、这句话不是很文雅,彻底鄙视那些害怕别人超越自己而拒绝回答别人问题的程序员。
13、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角,否则你永远不知道你离他多远,所以,请记住,坚持不懈,直到成功。
14、最累的时候,家人是你最好的归宿。