如何選擇 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)

更新於: 30-Jul-2019

440 次瀏覽

開啟您的 職業 生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.