Nếu bạn muốn sắp xếp dữ liệu trả về theo tăng dần hoặc giảm dần thì có thể sử dụng lệnh ORDER BY, lệnh này được đặt cuối của câu truy vấn SELECT và có hai tham số truyền vào, cú pháp như sau:
SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];
Trong đó:
- column1, column2, .. columnN là danh sách các column sẽ được sắp xếp.
- [ASC | DESC] là kiểu sắp xếp, nếu bạn chọn ASC thì tăng dần, còn DESC là giảm dần.
Nếu là số thú tự thì được sắp xếp từ 0 -> 9
, còn chữ cái thì từ a -> z
. Thực tế thì nó sắp xếp dựa vào số thứ tự trong bảng mã ASCII.
Sắp xếp theo một column
Ví dụ: Sắp xếp danh sách bài viết trả về từ bài cũ đến bài mới. Vì trong bảng POSTS có column add_date nên mình sẽ dựa vào nó để biết bài nào cũ và bài nào mới.
Bài viết này được đăng tại [kiso.vn]
SELECT * FROM POSTS ORDER BY ADD_DATE ASC
Nếu bạn muốn sắp xếp từ ngày đăng theo mới xuống cũ thì chỉ cần đổi ASC thành DESC.
SELECT * FROM POSTS ORDER BY ADD_DATE DESC
Sắp xếp theo nhiều column
Nếu bạn muốn sắp xếp theo nhiều column thì chỉ cần bổ sung nó vào và cách nhau bởi dấu phẩy.
Ví dụ: Sắp xếp bài viết theo tiêu đề và ngày đăng theo hai cách tăng và giảm dần.
SELECT * FROM POSTS ORDER BY ADD_DATE, ID ASC
SELECT * FROM POSTS ORDER BY ADD_DATE, ID DESC
Trên là cách sử dụng lệnh ORDER BY trong SQL, lệnh này rất hữu ích và được sử dụng rất thường xuyên.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chínhSắp xếp theo một columnSắp xếp theo nhiều column1....
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chínhSắp xếp theo một columnSắp xếp theo nhiều column1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát hành miễn phí...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chínhSắp xếp theo một columnSắp xếp theo nhiều columnV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường dẫn đầy đủ...
Directory traversal vulnerabilities (phần 3)
Nội dung chínhSắp xếp theo một columnSắp xếp theo nhiều columnV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc file và tin...
Directory traversal vulnerabilities (phần 2)
Nội dung chínhSắp xếp theo một columnSắp xếp theo nhiều columnIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ hổng Directory traversal...