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

mysqlmysqli database

要选择最后一行,我们可以使用 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。


相关文章