Để sắp xếp dữ liệu khi thực hiện truy vấn trong MySQL, bạn sử dụng từ khóa ORDER BY
trong câu lệnh SELECT
. Cú pháp cơ bản như sau:
SELECT ten_cot1, ten_cot2 FROM ten_bang
ORDER BY ten_cot_sap_xep [ASC|DESC], ten_cot_sap_xep_khac [ASC|DESC];
Trong đó:
ten_cot1, ten_cot2
là danh sách các cột bạn muốn lấy dữ liệu.ten_bang
là tên của bảng bạn muốn truy vấn.ORDER BY ten_cot_sap_xep
chỉ định cột mà bạn muốn sử dụng làm cơ sở cho việc sắp xếp kết quả.ASC
là tùy chọn mặc định và nghĩa là sắp xếp tăng dần (Ascending).DESC
chỉ định sắp xếp giảm dần (Descending).- Bạn có thể sắp xếp theo nhiều cột bằng cách liệt kê chúng cùng với hướng sắp xếp tương ứng, phân tách bằng dấu phẩy.
Ví dụ, giả sử bạn muốn lấy tất cả dữ liệu từ bảng nguoi_dung
và sắp xếp kết quả dựa trên cột tuoi
theo thứ tự giảm dần, bạn sẽ sử dụng câu lệnh:
SELECT * FROM nguoi_dung
ORDER BY tuoi DESC;
Nếu bạn muốn sắp xếp kết quả theo nhiều cột, ví dụ trước tiên theo tuoi
giảm dần và sau đó theo ten
tăng dần, câu lệnh sẽ như sau:
SELECT * FROM nguoi_dung
ORDER BY tuoi DESC, ten ASC;
Việc sử dụng ORDER BY
cho phép bạn kiểm soát cách dữ liệu được trình bày trong kết quả truy vấn, giúp việc phân tích dữ liệu trở nên dễ dàng và hiệu quả hơn.
Comments