Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sắp xếp nhiều cột bằng một truy vấn MySQL

Mệnh đề ORDER BY cho phép liệt kê nhiều cột, phân cách bằng dấu phẩy. MySQL sắp xếp theo cột đầu tiên, sau đó cột thứ hai để phá vỡ hòa, v.v.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Id INT,
    Value INT
);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES(100, 85885);
mysql> INSERT INTO DemoTable VALUES(101, 885995474);
mysql> INSERT INTO DemoTable VALUES(100, 895943);

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+------+-----------+
| Id   | Value     |
+------+-----------+
| 100  | 85885     |
| 101  | 885995474 |
| 100  | 895943    |
+------+-----------+

Sắp xếp theo Value giảm dần:

mysql> SELECT Id, Value FROM DemoTable ORDER BY Value DESC;

Kết quả

+------+-----------+
| Id   | Value     |
+------+-----------+
| 101  | 885995474 |
| 100  | 895943    |
| 100  | 85885     |
+------+-----------+

Mở rộng: ORDER BY Value DESC, Id ASC sẽ sắp xếp Value giảm, nếu Value bằng nhau thì Id tăng.