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.