如何選擇 MySQL 中 ID 最高的行?
藉助 ORDER BY with LIMIT OFFSET 即可選擇 MySQL 中 ID 最高的行
語法如下 −
select *from yourTableName order by yourColumnName desc limit 1 offset 0;
為了理解以上語法,先來建立一個表。建立表的查詢如下 −
mysql> create table HighestIdOrderBy −> ( −> EmployeeId int, −> EmployeeName varchar(200) −> ); Query OK, 0 rows affected (0.58 sec)
使用 insert 命令向表中插入記錄。查詢如下 −
mysql> insert into HighestIdOrderBy values(200,'David'); Query OK, 1 row affected (0.20 sec) mysql> insert into HighestIdOrderBy values(1000,'Bob'); Query OK, 1 row affected (0.18 sec) mysql> insert into HighestIdOrderBy values(600,'John'); Query OK, 1 row affected (0.16 sec) mysql> insert into HighestIdOrderBy values(300,'Johnson'); Query OK, 1 row affected (0.18 sec) mysql> insert into HighestIdOrderBy values(100,'Carol'); Query OK, 1 row affected (0.12 sec)
使用 select 語句顯示錶中的所有記錄。查詢如下 −
mysql> select *from HighestIdOrderBy;
輸出如下 −
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 200 | David | | 1000 | Bob | | 600 | John | | 300 | Johnson | | 100 | Carol | +------------+--------------+ 5 rows in set (0.00 sec)
以下是對 MySQL 表選擇最大 id 的查詢。查詢如下 −
mysql> select *from HighestIdOrderBy order by EmployeeId desc limit 1 offset 0;
輸出如下 −
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 1000 | Bob | +------------+--------------+ 1 row in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP