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

Chọn kết quả từ giữa danh sách được sắp xếp trong MySQL?

Để chọn kết quả từ giữa danh sách đã sắp xếp, hãy sử dụng mệnh đề ORDER BY cùng với LIMIT.

Đầu tiên chúng ta hãy tạo một bảng. Sau đây là truy vấn -

mysql> create table sortedListDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (0.46 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into sortedListDemo(StudentName) values('John');
Query OK, 1 row affected (0.62 sec)

mysql> insert into sortedListDemo(StudentName) values('Sam');
Query OK, 1 row affected (0.18 sec)

mysql> insert into sortedListDemo(StudentName) values('Adam');
Query OK, 1 row affected (0.13 sec)

mysql> insert into sortedListDemo(StudentName) values('James');
Query OK, 1 row affected (0.21 sec)

mysql> insert into sortedListDemo(StudentName) values('Jace');
Query OK, 1 row affected (0.13 sec)

mysql> insert into sortedListDemo(StudentName) values('Mike');
Query OK, 1 row affected (0.12 sec)

mysql> insert into sortedListDemo(StudentName) values('Carol');
Query OK, 1 row affected (0.18 sec)

mysql> insert into sortedListDemo(StudentName) values('Bob');
Query OK, 1 row affected (0.17 sec)

mysql> insert into sortedListDemo(StudentName) values('Ramit');
Query OK, 1 row affected (0.16 sec)

mysql> insert into sortedListDemo(StudentName) values('Chris');
Query OK, 1 row affected (0.21 sec)

mysql> insert into sortedListDemo(StudentName) values('Robert');
Query OK, 1 row affected (0.14 sec)

mysql> insert into sortedListDemo(StudentName) values('David');
Query OK, 1 row affected (0.21 sec)

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select * from sortedListDemo;

Điều này sẽ tạo ra kết quả sau -

+----+-------------+
| Id | StudentName |
+----+-------------+
| 1  | John        |
| 2  | Sam         |
| 3  | Adam        |
| 4  | James       |
| 5  | Jace        |
| 6  | Mike        |
| 7  | Carol       |
| 8  | Bob         |
| 9  | Ramit       |
| 10 | Chris       |
| 11 | Robert      |
| 12 | David       |
+----+-------------+
12 rows in set (0.00 sec)

Sau đây là truy vấn để chọn kết quả từ giữa danh sách được sắp xếp. Chúng tôi đã đặt LIMIT là 4, 6 có nghĩa là 6 bản ghi sẽ được hiển thị ngẫu nhiên -

mysql> select *from sortedListDemo
   -> order by StudentName
   -> LIMIT 4,6;

Điều này sẽ tạo ra kết quả sau -

+----+-------------+
| Id | StudentName |
+----+-------------+
| 12 | David       |
| 5  | Jace        |
| 4  | James       |
| 1  | John        |
| 6  | Mike        |
| 9  | Ramit       |
+----+-------------+
6 rows in set (0.00 sec)