Bạn có thể sử dụng mệnh đềORDER BYđể phân loại sắp xếp những hàng truy xuất được từ cơ sở dữ liệu. Bạn chỉđịnh cột (hay những cột) để phân loại sắp xếp trong mệnh đề ORDER BY. Theo mặc định, những hàng
được phân loại trong thứ tự tăng dần. Chẳng hạn, phát biểu SELECT sau đây sắp xếp những hàng sử dụng cột ProductName :
SELECT ProductID, ProductName, UnitsInStock, ReorderLevel
FROM Products
ORDER BY ProductName;
Hình 3.13 cho thấy những kết quả của phát biểu SELECT này. Như bạn có thể thấy, những hàng được sắp xếp theo thứ tự tăng dần sử dụng cột ProductName .
Hình 3.13: Sử dụng mệnh đề ORDER BY để sắp xếp những sản phẩm theo giá trị tăng dần của ProductName
Bạn có thể phát biểu rõ ràng sự phân loại sắp xếp cho một cột sử dụng từ khóa ASC hay DESC. ASC sắp xếp những cột theo thứ tự tăng dần (tiết mục nhỏ nhất đầu tiên), và DESC sắp xếp những cột theo thứ tự giảm dần (tiết mục lớn nhất đầu tiên). Chẳng hạn, phát biểu SELECT sau đây sắp xếp những sản phẩm theo thứ tự giảm dần sử dụng cột ProductName :
SELECT ProductID, ProductName, UnitsInStock, ReorderLevel
FROM Products
ORDER BY ProductName DESC;
Bạn có thể chỉđịnh nhiều cột trong một mệnh đề ORDER BY. Chẳng hạn, phát biểu SELECT sau đây sắp xếp những hàng sử dụng cả hai cột UnitsInStock và ReorderLevel :
SELECT ProductID, ProductName, UnitsInStock, ReorderLevel
FROM Products
ORDER BY UnitsInStock DESC, ReorderLevel ASC;
Hình 3.14 cho thấy những kết quả của phát biểu SELECT này. Như bạn có thể nhìn thấy, những hàng được sắp xếp cột UnitsInStock trước tiên (theo thứ tự giảm dần), và sau đó là cột ReorderLevel (theo thứ tự tăng dần).
Hình 3.14: Sử dụng những từ khóa DESC và ASC để sắp xếp những sản phẩm với sự giảm dần UnitsInStock và tăng lên ReorderLevel