在 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 邮箱删除。