如何編寫 MySQL 查詢以選擇前 10 條記錄?


要選擇前 10 條記錄,我們可以首先按升序或降序對記錄進行排序。在完成此操作後,使用 LIMIT 10 僅獲取 10 條記錄 -

select *from (select *from yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC;

讓我們首先建立一個表 -

mysql> create table DemoTable683(Page int);
Query OK, 0 rows affected (0.83 sec)

使用 insert 命令向表中插入一些記錄——

mysql> insert into DemoTable683 values(100);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable683 values(101);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable683 values(102);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable683 values(103);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable683 values(104);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable683 values(105);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable683 values(106);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable683 values(107);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable683 values(108);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable683 values(109);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable683 values(110);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable683 values(111);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable683 values(112);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable683 values(113);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable683 values(114);
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable683;

將生成以下輸出——

+------+
| Page |
+------+
|  100 |
|  101 |
|  102 |
|  103 |
|  104 |
|  105 |
|  106 |
|  107 |
|  108 |
|  109 |
|  110 |
|  111 |
|  112 |
|  113 |
|  114 |
+------+
15 rows in set (0.00 sec)

以下是 MySQL 中選擇前 10 條記錄的查詢 -

mysql> select *from (select *from DemoTable683 ORDER BY Page ASC LIMIT 10)tbl ORDER BY Page DESC;

將生成以下輸出——

+------+
| Page |
+------+
|  109 |
|  108 |
|  107 |
|  106 |
|  105 |
|  104 |
|  103 |
|  102 |
|  101 |
|  100 |
+------+
10 rows in set (0.00 sec)

更新於: 2019 年 8 月 26 日

1000+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.