当前位置: 首页 > 编程笔记 >

分页使用MySQL LIMIT,OFFSET吗?

黄飞翮
2023-03-14
本文向大家介绍分页使用MySQL LIMIT,OFFSET吗?,包括了分页使用MySQL LIMIT,OFFSET吗?的使用技巧和注意事项,需要的朋友参考一下

首先,我们需要创建一个包含一些记录的表,然后在限制和偏移量的帮助下使用分页。

借助CREATE命令创建表。查询如下-

mysql> CREATE table limitoffsetDemo
-> (
-> id int,
-> FisrtName varchar(200)
-> );

创建表后,我们将在INSERT命令的帮助下插入记录。

插入记录

mysql> INSERT into limitoffsetDemo values(1,'John');

mysql> INSERT into limitoffsetDemo values(2,'Bob');

mysql> INSERT into limitoffsetDemo values(3,'David');

mysql> INSERT into limitoffsetDemo values(4,'carol');

mysql> INSERT into limitoffsetDemo values(5,'Taylor');

mysql> INSERT into limitoffsetDemo values(1,'John');

mysql> INSERT into limitoffsetDemo values(7,'Smith');

mysql> INSERT into limitoffsetDemo values(8,'John');

mysql> INSERT into limitoffsetDemo values(9,'Johnson');

mysql> INSERT into limitoffsetDemo values(10,'Jason');

mysql> INSERT into limitoffsetDemo values(11,'Bk');

插入记录后,我们可以借助SELECT命令检查表中有多少条记录。查询如下-

mysql> SELECT * from limitoffsetDemo;

执行完上面的查询后,我们将得到以下输出

+------+-----------+
| id   | FisrtName |
+------+-----------+
| 1    | John      |
| 2    | Bob       |
| 3    | David     |
| 4    | carol     |
| 5    | Taylor    |
| 1    | John      |
| 7    | Smith     |
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
11 rows in set (0.00 sec)

现在,我有11条记录。要在限制和偏移量的帮助下设置分页,请应用以下语法-

SELECT * from yourTableName limit value1,value2;

在上面的查询中,value1告诉我们需要从哪里显示记录,value2告诉我们记录的数量。

现在,我将上面的查询应用于获取结果,如下所示-

mysql> SELECT * from limitoffsetDemo limit 7,4;

以下是输出

+------+-----------+
| id   | FirstName |
+------+-----------+
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
4 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我有一些限制数据以每页仅显示4个项目的代码。我使用的列大约有20到30个项目,因此我需要将这些项目分散在各个页面上。 在第一页上,我有: 您会在页面底部注意到我的定位标记,其中列出了第二个页面“ itempage2.php”。在项目页面2中,我具有相同的代码,除了我的select语句列出了偏移量4。 当我的数据库中有预定数量的项目时,这种方式可以运行。但这不是很好。仅当有更多项目时才需

  • 我正在考虑将我们传统的jpa/道解决方案迁移到Spring Data。 但是,我们的前端之一是SmartGWT,它们的数据库组件仅使用限制/偏移逐步加载数据,这使得难以使用Pagable。 这会导致问题,因为无法确定限制/偏移量最终是否可以转换为页码。(这可能因用户滚动方式、屏幕大小等而异)。 我查看了切片等,但无法找到在任何地方使用限制/偏移值的方法。 想知道有没有人有什么建议?最理想的情况是,

  • 问题内容: 我正在开发一个具有投票权的在线画廊,并且有一个单独的图片和投票表(对于每一次投票,我都会存储图片的ID和投票者的ID)。这些表的相关关系如下:。我想查询图片表并按投票数对输出进行排序。这就是我要做的: 当然,不同页面的偏移量也不同。 但是,有些具有相同ID的图片会显示在不同的页面上。我想原因是排序,但无法构造任何更好的查询,这将不允许重复。有人可以给我一个提示吗? 提前致谢! 问题答案

  • 问题内容: 我正在开发Java Web服务,当从IBM中型机(AS400)上的DB2数据库中获取大数据集时,允许分页。 例如; 如果数据集中有10000条记录,我想一次以1000个块的形式获取它们。 我发现这篇文章解释说我可以使用LIMIT和OFFSET。但是我需要将变量设置为。 现在,我一直在谷歌搜索,看到您可以使用来设置此变量。但是我无法找出在哪里键入此命令? 我正在Windows机器上进行开

  • 使用分页 使用分页机能,最多可同时开启3个Web网页。 显示分页 按下按钮,会显示分页。目前显示之网页的分页,会较其他分页更长。 以不同页面开启连结 让指标对准想开启的连结,从选单列中选择[档案] > [以不同页面开启连结]。 提示 设定以其他页面开启的连结页面,将会自动以其他分页开启。 更改页面 进入选单列后,选择[档案] > [上一个分页]或[下一个分页]。 提示 按住按钮时,按下L按钮或R按

  • 问题内容: 我有一个可分页查询: 如何使用MongoTemplate执行它?我看不到有单个方法返回。 问题答案: 没有返回的方法。该方法返回一个普通的。 在内部用于调整和与MongoDB查询配合使用(由我认为是计数查询进行) 可以与MongoDB存储库结合使用,这是Spring数据存储库的一种特殊情况。 因此,你将不得不使用的用于分页结果(从实际继承)。