ĐẶT HÀNG SQL THEO Từ khóa
ĐẶT HÀNG SQL THEO
Từ khóa ORDER BY
được sử dụng để sắp xếp tập kết quả theo thứ tự tăng dần hoặc giảm dần.
Cú pháp
SELECT column1 , column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng Sản phẩm được sử dụng trong các ví dụ:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
DESC
Từ khóa ORDER BY
sắp xếp các bản ghi theo thứ tự tăng dần theo mặc định. Để sắp xếp các bản ghi theo thứ tự giảm dần, hãy sử dụng từ khóa DESC
.
Ví dụ
Sắp xếp sản phẩm theo thứ tự giá cao nhất đến thấp nhất:
SELECT * FROM Products
ORDER BY Price DESC;
Hãy tự mình thử »Sắp xếp theo thứ tự bảng chữ cái
Đối với các giá trị chuỗi, từ khóa ORDER BY
sẽ sắp xếp theo thứ tự bảng chữ cái:
Ví dụ
Sắp xếp sản phẩm theo thứ tự bảng chữ cái ProductName:
SELECT * FROM Products
ORDER BY ProductName;
Hãy tự mình thử »DESC theo bảng chữ cái
Để sắp xếp bảng ngược theo thứ tự bảng chữ cái, hãy sử dụng từ khóa DESC
:
Ví dụ
Sắp xếp sản phẩm theo ProductName theo thứ tự ngược lại:
SELECT * FROM Products
ORDER BY ProductName DESC;
Hãy tự mình thử »ĐẶT HÀNG THEO MỘT SỐ Cột
Câu lệnh SQL sau đây chọn tất cả khách hàng từ bảng "Khách hàng", được sắp xếp theo cột "Quốc gia" và cột "Tên khách hàng". Điều này có nghĩa là nó đặt hàng theo Quốc gia, nhưng nếu một số hàng có cùng Quốc gia, nó sẽ sắp xếp chúng theo Tên khách hàng:
Sử dụng cả ASC và DESC
Câu lệnh SQL sau đây chọn tất cả khách hàng từ bảng "Khách hàng", được sắp xếp tăng dần theo "Quốc gia" và giảm dần theo cột "Tên khách hàng":