如何選擇 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。
廣告