如何從 MySQL 查詢中返回第 n 條記錄?


要從 MySQL 查詢結果中獲取第 n 條記錄,可以使用 LIMIT 語句。語法如下所示 −

select *from yourTableName order by yourColumnName limit n,1;

為了理解上述語法,讓我們建立一個表。以下是用於建立表的查詢 −

mysql> create table NthRecordDemo
   −> (
   −> Id int,
   −> Name varchar(200)
   −> );
Query OK, 0 rows affected (0.92 sec)

使用以下查詢向表中插入一些記錄 −

mysql> insert into NthRecordDemo values(100,'John');
Query OK, 1 row affected (0.09 sec)

mysql> insert into NthRecordDemo values(101,'Bob');
Query OK, 1 row affected (0.14 sec)

mysql> insert into NthRecordDemo values(102,'Carol');
Query OK, 1 row affected (0.22 sec)

mysql> insert into NthRecordDemo values(103,'Smith');
Query OK, 1 row affected (0.18 sec)

mysql> insert into NthRecordDemo values(104,'Johnson');
Query OK, 1 row affected (0.16 sec)

mysql> insert into NthRecordDemo values(105,'Sam');
Query OK, 1 row affected (0.16 sec)

mysql> insert into NthRecordDemo values(106,'David');
Query OK, 1 row affected (0.13 sec)

利用 select 語句顯示錶中所有記錄。查詢如下 −

mysql> select *from NthRecordDemo;

以下是輸出 −

+------+---------+
| Id   | Name    |
+------+---------+
| 100  | John    |
| 101  | Bob     |
| 102  | Carol   |
| 103  | Smith   |
| 104  | Johnson |
| 105  | Sam     |
| 106  | David   |
+------+---------+
7 rows in set (0.00 sec)

使用以下查詢從表中獲取第 n 條記錄 −

mysql> select *from NthRecordDemo order by Id limit 6,1;

以下是輸出 −

+------+-------+
| Id   | Name  |
+------+-------+
| 106  | David |
+------+-------+
1 row in set (0.00 sec)

更新於: 30-Jul-2019

914 條瀏覽

開啟你的職業生涯

完成課程,獲得認證

立即開始
廣告