如何選擇 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+ 瀏覽量

開啟你的 職業 生涯

完成課程即可獲得認證

開始吧
廣告