如何选择 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