如何僅選擇 MySQL 表中 3 個有序行?


為此,您可以將 ORDER BY 子句和 LIMIT 結合使用。我們首先建立一個表 -

mysql> create table DemoTable1551
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> EmployeeName varchar(20)
   -> );
Query OK, 0 rows affected (0.52 sec)

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

mysql> insert into DemoTable1551(EmployeeName) values('Chris');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1551(EmployeeName) values('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1551(EmployeeName) values('Mike');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1551(EmployeeName) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1551(EmployeeName) values('David');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1551(EmployeeName) values('Adam');
Query OK, 1 row affected (0.11 sec)

使用 select 語句顯示錶中的所有記錄 -

mysql> select * from DemoTable1551;

這將產生以下輸出 -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|          1 | Chris        |
|          2 | Robert       |
|          3 | Mike         |
|          4 | Sam          |
|          5 | David        |
|          6 | Adam         |
+------------+--------------+
6 rows in set (0.00 sec)

以下是僅選擇 MySQL 表中 3 個有序行的查詢 -

mysql> select * from DemoTable1551
   -> order by EmployeeId desc limit 0,3;

這將產生以下輸出 -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|          6 | Adam         |
|          5 | David        |
|          4 | Sam          |
+------------+--------------+
3 rows in set (0.00 sec)

更新於: 12-12-2019

372 次瀏覽

把你的职业\啟動

透過完成課程獲得認證

開始
廣告