文章内容

2023/2/24 9:30:30,作 者: 黄兵

mysql limit 和 offset 查询示例

MySQL的LIMIT和OFFSET是用于分页查询数据的关键字。

假设您有一个名为“mytable”的表,其中包含以下数据:

+----+-----------+-------+
| id | name      | score |
+----+-----------+-------+
| 1  | Alice     | 90    |
| 2  | Bob       | 85    |
| 3  | Charlie   | 80    |
| 4  | David     | 75    |
| 5  | Emily     | 70    |
| 6  | Frank     | 65    |
| 7  | George    | 60    |
| 8  | Henry     | 55    |
| 9  | Ivy       | 50    |
| 10 | Jack      | 45    |
+----+-----------+-------+

下面是使用LIMIT和OFFSET的示例查询:

  • 查询前3个结果:
SELECT * FROM mytable LIMIT 3;

结果:

+----+--------+-------+
| id | name   | score |
+----+--------+-------+
| 1  | Alice  | 90    |
| 2  | Bob    | 85    |
| 3  | Charlie| 80    |
+----+--------+-------+

查询第4和第5个结果:

SELECT * FROM mytable LIMIT 2 OFFSET 3;

结果:

+----+-------+-------+
| id | name  | score |
+----+-------+-------+
| 4  | David | 75    |
| 5  | Emily | 70    |
+----+-------+-------+

查询从第6个结果开始的所有结果:

SELECT * FROM mytable LIMIT big_num OFFSET 5;

结果:

+----+--------+-------+
| id | name   | score |
+----+--------+-------+
| 6  | Frank  | 65    |
| 7  | George | 60    |
| 8  | Henry  | 55    |
| 9  | Ivy    | 50    |
| 10 | Jack   | 45    |
+----+--------+-------+

注意,在查询中使用 big_num(是一个非常大的数字) 作为LIMIT的值,将返回所有结果。

分享到:

发表评论

评论列表