MySQL 如何在MySQL中限制仅显示最后五个结果

MySQL 如何在MySQL中限制仅显示最后五个结果

在MySQL中,我们可以通过使用限制子句LIMIT来限制返回的结果集合,我们可以使用LIMIT来实现仅显示最后五个结果。

阅读更多:MySQL 教程

语法

LIMIT 的语法有以下两种方式:

SELECT column_name(s)
FROM table_name
LIMIT number;

SELECT column_name(s)
FROM table_name
LIMIT offset, number;

语法解释

  • column_name(s):要查询的列名。
  • table_name:要查询的表名。
  • number:要返回的记录行数。
  • offset:在查询结果中要跳过的记录行数。

示例

假设我们有一个 students 表格,包含以下数据:

id name score
1 Alice 90
2 Bob 85
3 Charlie 75
4 David 80
5 Emma 95
6 Frank 85
7 Grace 70
8 Henry 90

我们现在想要仅显示最后五个学生的信息,即:

id name score
4 David 80
5 Emma 95
6 Frank 85
7 Grace 70
8 Henry 90

我们可以使用以下 SQL 语句来实现:

SELECT *
FROM students
ORDER BY id DESC
LIMIT 5;

执行结果如下:

+----+--------+-------+
| id | name   | score |
+----+--------+-------+
| 8  | Henry  | 90    |
| 7  | Grace  | 70    |
| 6  | Frank  | 85    |
| 5  | Emma   | 95    |
| 4  | David  | 80    |
+----+--------+-------+

在上面的 SQL 语句中,我们使用 ORDER BY 子句按照 id字段倒序排序,然后使用 LIMIT 子句仅返回排名前 5 的记录。

我们也可以使用偏移量来实现相同的效果,即:

SELECT *
FROM students
ORDER BY id DESC
LIMIT 5, 5;

执行结果与之前相同:

+----+--------+-------+
| id | name   | score |
+----+--------+-------+
| 4  | David  | 80    |
| 5  | Emma   | 95    |
| 6  | Frank  | 85    |
| 7  | Grace  | 70    |
| 8  | Henry  | 90    |
+----+--------+-------+

在上面的 SQL 语句中,我们使用 ORDER BY 子句按照 id字段倒序排序,然后使用 LIMIT 子句跳过前 5 行记录并限制返回的记录行数。

结论

通过使用 LIMIT 子句,我们可以在 MySQL 中仅显示最后五个记录行。可以使用偏移量或者返回固定数目的记录数来实现。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程