如何在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。