MySQL LIMIT 两个参数:掌握结果集分页

热门职校 2025-01-04 10:30:28

在 MySQL 中,LIMIT 子句用于限制查询返回的记录数量。它包含两个参数,允许您指定要返回的第一条记录的偏移量和要返回的记录数。

MySQL LIMIT 两个参数:掌握结果集分页MySQL LIMIT 两个参数:掌握结果集分页


语法:

```sql SELECT column_list FROM table_name LIMIT offset, rows; ```

参数:

offset:指定要从结果集中跳过的记录数。值为 0 表示从第一条记录开始。 rows:指定要返回的记录数。

用法:

LIMIT 子句用于分页查询结果。例如,要获取第 10 页,每页 20 条记录,可以使用以下查询:

```sql SELECT FROM table_name LIMIT 180, 20; ```

这将跳过前 180 条记录(9 页 x 20 条/页),并返回第 10 页的 20 条记录。

示例:

假设有一个名为 `users` 的表,包含以下记录:

| id | name | age | |---|---|---| | 1 | John | 25 | | 2 | Jane | 28 | | 3 | Peter | 30 | | 4 | Mary | 32 | | 5 | Bob | 27 |

以下查询获取前 3 条记录:

```sql SELECT FROM users LIMIT 0, 3; ```

结果:

| id | name | age | |---|---|---| | 1 | John | 25 | | 2 | Jane | 28 | | 3 | Peter | 30 |

以下查询获取第 2 页(每页 2 条记录):

```sql SELECT FROM users LIMIT 2, 2; ```

结果:

| id | name | age | |---|---|---| | 3 | Peter | 30 | | 4 | Mary | 32 |

注意事项:

如果省略 `offset`,它将默认为 0。 如果省略 `rows`,它将返回从 `offset` 开始的所有剩余记录。 LIMIT 子句不会影响按序排序或分组的结果。 多个 LIMIT 子句只能在子查询或 UNION 查询中使用。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。