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 |
+----+--------------+