Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chọn hàng có ID cao nhất trong MySQL?

Bạn có thể chọn hàng có ID cao nhất trong MySQL với sự trợ giúp của ORDER BY với LIMIT OFFSET

Cú pháp như sau -

select *from yourTableName order by yourColumnName desc limit 1 offset 0;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table HighestIdOrderBy
   −> (
   −> EmployeeId int,
   −> EmployeeName varchar(200)
   −> );
Query OK, 0 rows affected (0.58 sec)

Chèn các bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng với câu lệnh select. Truy vấn như sau -

mysql> select *from HighestIdOrderBy;

Sau đây là kết quả -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|        200 | David        |
|       1000 | Bob          |
|        600 | John         |
|        300 | Johnson      |
|        100 | Carol       |
+------------+--------------+
5 rows in set (0.00 sec)

Đây là truy vấn để chọn id tối đa từ bảng MySQL. Truy vấn như sau -

mysql> select *from HighestIdOrderBy order by EmployeeId desc limit 1 offset 0;

Sau đây là kết quả -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|       1000 | Bob          |
+------------+--------------+
1 row in set (0.00 sec)