MySQL ORDER BY

Hướng dẫn về MySQL ORDER BY

Trong MySQL, câu lệnh ORDER BY được sử dụng để sắp xếp kết quả của một truy vấn theo thứ tự tăng dần hoặc giảm dần. Việc sắp xếp này giúp người dùng dễ dàng đọc và phân tích dữ liệu hơn. Cú pháp của ORDER BY khá đơn giản và linh hoạt, cho phép bạn sắp xếp theo một hoặc nhiều cột.

Định nghĩa ORDER BY

ORDER BY là một phần của câu lệnh SELECT trong SQL, cho phép bạn chỉ định thứ tự mà kết quả truy vấn sẽ được hiển thị. Bạn có thể sắp xếp theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC).

Cú pháp

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;

Ví dụ

Ví dụ 1: Sắp xếp theo một cột

Giả sử bạn có một bảng tên là employees với các cột id, name, và salary. Nếu bạn muốn sắp xếp danh sách nhân viên theo mức lương từ thấp đến cao, bạn có thể viết câu truy vấn như sau:

SELECT * FROM employees
ORDER BY salary ASC;

Ví dụ 2: Sắp xếp theo nhiều cột

Nếu bạn muốn sắp xếp danh sách nhân viên trước theo mức lương giảm dần và sau đó theo tên tăng dần, bạn có thể sử dụng câu truy vấn như sau:

SELECT * FROM employees
ORDER BY salary DESC, name ASC;

Ví dụ 3: Sắp xếp bảng với dữ liệu mẫu

Giả sử bạn có dữ liệu như sau trong bảng employees:

  • 1, John Doe, 50000
  • 2, Jane Smith, 60000
  • 3, Alice Johnson, 45000

Chạy câu lệnh truy vấn dưới đây để xem danh sách nhân viên được sắp xếp theo mức lương:

SELECT * FROM employees
ORDER BY salary ASC;

Đầu ra sẽ là:

  • 3, Alice Johnson, 45000
  • 1, John Doe, 50000
  • 2, Jane Smith, 60000

Kết luận

ORDER BY là một công cụ mạnh mẽ trong MySQL giúp bạn sắp xếp kết quả truy vấn theo cách bạn muốn. Việc biết cách sử dụng ORDER BY sẽ giúp bạn quản lý và phân tích dữ liệu hiệu quả hơn.