如何选择 MySQL 中的最后一行?


要选择最后一行,我们可以使用 ORDER BY 子句 搭配 desc(降序)属性和 Limit 1。让我们先使用 INSERT 命令 创建一个表并插入一些记录。

查询如下。

mysql> create table getLastRecord
   -> (
   -> Id int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.61 sec)

创建上述表之后,我们将使用 INSERT 命令插入记录。

mysql> insert into getLastRecord values(1,'John');
Query OK, 1 row affected (0.13 sec)

mysql> insert into getLastRecord values(2,'Ramit');
Query OK, 1 row affected (0.22 sec)

mysql> insert into getLastRecord values(3,'Johnson');
Query OK, 1 row affected (0.13 sec)

mysql> insert into getLastRecord values(4,'Carol');
Query OK, 1 row affected (0.79 sec)

使用 SELECT 语句 显示所有记录。

mysql> select *from getLastRecord;

以下是输出。

+------+---------+
| Id   | Name    |
+------+---------+
|    1 | John    |
|    2 | Ramit   |
|    3 | Johnson |
|    4 | Carol   |
+------+---------+
4 rows in set (0.00 sec)

我们的最后一条记录是 id 为 4 且名为“Carol”。要获取最后一条记录,查询如下。

mysql> select *from getLastRecord ORDER BY id DESC LIMIT 1;

以下是输出。

 
+------+-------+
| Id   | Name  |
+------+-------+
|    4 | Carol |
+------+-------+
1 row in set (0.00 sec)

以上输出显示,我们提取了最后一条记录,Id 为 4,名字为 Carol。

更新时间: 02-Sep-2023

56K+ 浏览量

开启你的 职业 生涯

完成课程即可获得认证

开始吧
广告
© . All rights reserved.