×

Làm thế nào để sắp xếp dữ liệu khi truy vấn?

Để 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