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

Làm thế nào để sắp xếp theo giá trị với MySQL ORDER BY?

Đối với điều này, hãy sử dụng mệnh đề ORDER BY. Đầu tiên chúng ta hãy tạo một bảng -

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

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng lệnh insert -

mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(60);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(70);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(45);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(55);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(78);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

Đầu ra

+-----------+
| StudentId |
+-----------+
| 100       |
| 60        |
| 70        |
| 45        |
| 55        |
| 78        |
+-----------+
6 rows in set (0.00 sec)

Sau đây là truy vấn để sắp xếp theo giá trị với ORDER BY. Ở đây, đầu tiên chúng tôi đang hiển thị 70, vì chúng tôi đã đặt thứ tự của nó với ORDER BY. Các id còn lại được hiển thị theo thứ tự tăng dần -

mysql> select *from DemoTable order by StudentId=70 desc,StudentId asc;

Đầu ra

+-----------+
| StudentId |
+-----------+
| 70        |
| 45        |
| 55        |
| 60        |
| 78        |
| 100       |
+-----------+
6 rows in set (0.00 sec)