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 中仅显示最后五个记录行。可以使用偏移量或者返回固定数目的记录数来实现。