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

Cách sắp xếp một giá trị cụ thể xuống cuối trong MySQL

Sử dụng ORDER BY với biểu thức boolean. Tạo bảng demo57:

mysql> CREATE TABLE demo57 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> full_name VARCHAR(20)
    -> );

Chèn dữ liệu (có giá trị 'Not Known'):

mysql> INSERT INTO demo57(full_name) VALUES('John Smith');
mysql> INSERT INTO demo57(full_name) VALUES('David Miller');
mysql> INSERT INTO demo57(full_name) VALUES('Not Known');
mysql> INSERT INTO demo57(full_name) VALUES('Chris Brown');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo57;
+----+--------------+
| id | full_name    |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 3  | Not Known    |
| 4  | Chris Brown  |
+----+--------------+

Truy vấn sắp xếp: đưa 'Not Known' xuống cuối, các giá trị khác sắp xếp giảm dần:

mysql> SELECT * FROM demo57
    -> ORDER BY (full_name = 'Not Known'), full_name DESC;

Kết quả:

+----+--------------+
| id | full_name    |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 4  | Chris Brown  |
| 3  | Not Known    |
+----+--------------+