Mệnh đề ORDER BY được sử dụng để sắp xếp dữ liệu theo thứ tự mong muốn trong câu lệnh SELECT. Nó cho phép bạn kiểm soát cách dữ liệu được hiển thị.
Cấu trúc cơ bản:
SELECT column_list FROM table_name ORDER BY column_name [ASC | DESC];
Giải thích:
• ORDER BY: Từ khóa cho biết bạn muốn sắp xếp dữ liệu.
• column_name: Tên cột mà bạn muốn sắp xếp.
• ASC: Sắp xếp theo thứ tự tăng dần (mặc định).
• DESC: Sắp xếp theo thứ tự giảm dần.
Ví dụ:
--Sắp xếp khách hàng theo tên theo thứ tự bảng chữ cái: SELECT * FROM customers ORDER BY name ASC; --Sắp xếp sản phẩm theo giá theo thứ tự giảm dần: SELECT * FROM products ORDER BY price DESC;
Sắp xếp theo nhiều cột:
Bạn có thể sắp xếp theo nhiều cột bằng cách liệt kê các tên cột trong mệnh đề ORDER BY.
Ví dụ:
--Sắp xếp khách hàng theo quốc gia và sau đó theo tên: SELECT * FROM customers ORDER BY country ASC, name ASC;
Sử dụng alias:
Bạn có thể sử dụng alias để đặt tên dễ nhớ cho các cột trong mệnh đề ORDER BY.
Ví dụ:
--Sắp xếp khách hàng theo doanh thu (đặt tên alias là "revenue") theo thứ tự giảm dần: SELECT name, SUM(amount) AS revenue FROM orders GROUP BY name ORDER BY revenue DESC;
Hạn chế:
• Mệnh đề ORDER BY chỉ có thể sắp xếp dữ liệu trong bảng.
• Không thể sắp xếp dữ liệu null.
Mệnh đề ORDER BY là một công cụ hữu ích để sắp xếp dữ liệu theo thứ tự mong muốn.
Bạn có thể sử dụng nó để dễ dàng truy xuất dữ liệu mà bạn cần.