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

Làm cách nào để sắp xếp đầu ra MySQL trên cơ sở cột không có trong tập kết quả?

Rất có thể lấy kết quả được sắp xếp trên cơ sở cột mà thậm chí không phải là một phần của kết quả đó hoặc không có trong tập kết quả. Nó có thể được thực hiện bằng cách chọn các trường bắt buộc và viết tên của các trường trên cơ sở đó thứ tự sắp xếp được mong muốn. Sau đây là một ví dụ để chứng minh điều đó, trong đó chúng tôi đã sắp xếp tập hợp kết quả, có các trường "Tên" và "Địa chỉ", trên cơ sở cột "id".

mysql> Select Name, Subject From Student ORDER BY Id;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Gaurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Raman   | Computers |
+---------+-----------+
4 rows in set (0.00 sec)

Chúng tôi cũng có thể sử dụng các từ khóa DESC hoặc ASC như sau

mysql> Select Name, Subject from Student ORDER BY Id DESC;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Raman   | Computers |
| Harshit | Commerce  |
| Aarav   | History   |
| Gaurav  | Computers |
+---------+-----------+
4 rows in set (0.00 sec)