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

Thứ tự MySQL theo giá trị từ cao nhất đến thấp nhất?

Để sắp xếp theo giá trị từ cao nhất đến thấp nhất, bạn có thể sử dụng lệnh ORDER BY DESC -

select *from yourTableName order by yourColumnName DESC;

Nếu bạn muốn kết quả từ thấp nhất đến cao nhất, bạn có thể sử dụng lệnh ORDER BY ASC -

select *from yourTableName order by yourColumnName ASC;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   Value int
);
Query OK, 0 rows affected (0.56 sec)

Chèn bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(134);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(245);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(451);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(1090);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(789);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(434);
Query OK, 1 row affected (0.22 sec)

Hiển thị các bản ghi từ bảng bằng lệnh select -

mysql> select *from DemoTable;

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

+-------+
| Value |
+-------+
| 134   |
| 245   |
| 451   |
| 1090  |
| 789   |
| 434   |
+-------+
6 rows in set (0.00 sec)

Trường hợp 1 −Đặt hàng theo giá trị từ cao nhất đến thấp nhất -

mysql> select *from DemoTable order by Value DESC;

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

+-------+
| Value |
+-------+
| 1090  |
| 789   |
| 451   |
| 434   |
| 245   |
| 134   |
+-------+
6 rows in set (0.07 sec)

Trường hợp 2 −Đặt hàng theo giá trị từ thấp nhất đến cao nhất -

mysql> select *from DemoTable order by Value ASC;

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

+-------+
| Value |
+-------+
| 134   |
| 245   |
| 434   |
| 451   |
| 789   |
| 1090  |
+-------+
6 rows in set (0.00 sec)