【译】MySQL基础教程-12-MySQL LIMIT子句

MySQL LIMIT子句简介

LIMIT语句中使用该子句SELECT来约束结果集中的行数。该LIMIT子句接受一个或两个参数。两个参数的值必须为零或正整数

以下说明了LIMIT带有两个参数的子句语法:

我们来看一下子LIMIT句参数:

  • offset第一行的偏移规定返回。在offset第一行的是0,而不是1。
  • count指定的最大行数返回。

mysql限制偏移量

当您使用LIMIT 带有一个参数的  子句时,此参数将用于确定从结果集的开头返回的最大行数。

上面的查询等效于以下查询,该LIMIT子句接受两个参数:

使用MySQL LIMIT获取前N行

您可以使用该LIMIT子句选择N  表中的第一行,如下所示:

例如,要选择前10个客户,请使用以下查询:

试试看

mysql限制前n行

使用MySQL LIMIT获取最高和最低值

LIMIT条款经常与该ORDER BY条款一起使用。首先,使用该ORDER BY  子句根据特定条件对结果集进行排序,然后使用该  LIMIT子句查找最低或最高值。

请参阅示例数据库中的下customers表。

customers_table

例如,要选择信用额度最高的前五位客户,请使用以下查询:

试试看

mysql限制获得最高值

以下查询返回信用额度最低的五个客户:

试试看

mysql限制获取最低值

使用MySQL LIMIT获得第n个最高值

MySQL中最棘手的问题之一是如何选择结果集中的第n个最高值,例如,选择第二个(或第n个)最昂贵的产品,您无法使用MAXMIN无法回答这些产品。但是,您可以使用MySQL LIMIT来回答这些问题。

  1. 首先, 按降序对结果集进行排序。
  2. 其次,您使用该LIMIT条款来获得第n个最昂贵的产品。

通用查询如下:

我们来看一个例子吧。我们将使用示例数据库中products表进行演示。

产品表

请参阅以下产品结果集:

试试看

MySQL LIMIT产品表

我们的任务是获得高亮产品,这是结果集中第二昂贵的产品。 为此,您使用LIMIT子句选择第二行作为以下查询:(注意偏移从零开始)

试试看

mysql限制大多数第二昂贵的产品

ikbc C104 机械键盘 有线键盘 游戏键盘 104键 原厂cherry轴 樱桃轴 吃鸡神器 笔记本键盘 白色 茶轴 自营

关注微信公众号

码中人 微信公众号