哪種方法是最快從 MySQL 中獲取一列最大值的?


你可以嘗試使用以下兩種方法獲取一列的最大值。

select max(yourColumnName) from yourTableName;

第二種方法如下 −

select yourColumnName from yourTableName order by yourColumnName DESC LIMIT 1;

**注意** − 第一個查詢花費的時間比第二個查詢少,因為第二個查詢首先對 n 個值進行排序,然後使用 LIMIT 1 給出最高值。因此,請使用第一個查詢。

讓我們先建立一個表 −

mysql> create table DemoTable
(
   Number int
);
Query OK, 0 rows affected (0.59 sec)

使用 insert 命令在表中插入一些記錄 −

mysql> insert into DemoTable values(78);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(87);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(69);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(87);
Query OK, 1 row affected (0.13 sec)

使用 select 語句從表中顯示所有記錄 −

mysql> select *from DemoTable;

這將產生以下輸出 −

+--------+
| Number |
+--------+
|     78 |
|     87 |
|     89 |
|     69 |
|     87 |
+--------+
5 rows in set (0.00 sec)

以下是獲取一列最大值的查詢 −

mysql> select max(Number) from DemoTable;

這將產生以下輸出 −

+-------------+
| max(Number) |
+-------------+
|          89 |
+-------------+
1 row in set (0.06 sec)

更新於: 03-10-2019

314 瀏覽次數

啟動您的事業

完成該課程即可獲得認證

開始
廣告