Sử dụng ORDER BY để xếp hiệu quả tra về theo một cột, nhiều cột với những tham số tăng dần ASC, giảm dần DESC
Từ khóa ORDER BY sắp xếp kết quả một cột
ORDER BY
được sử dụng cùng với SELECT
để sắp xếp thứ tự (tăng dần, giảm dần) tập kết quả trả về.
Ví dụ: kết quả trả về sắp xếp theo tứ tự tăng dần của CustomerName
(do CustomerName là text nên sắp xếp theo bảng chữ cái, vần A rồi đến B …, trong trường hợp cột sắp xếp dạng số thì sẽ xếp theo giá trị theo kiểu số)
Mặc định ORDER BY sắp xếp tăng dần (ASC
giá trị nhỏ ở những dòng đầu lớn ở sau)
SELECT * FROM KhachhangORDER BY CustomerNameLIMIT 14, 9
Chạy thử
Kết quả :
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
3 | Lưu Trang Anh | Lưu Trang Anh | h Gia Lai | Gia Lai | 222 | Mỹ |
20 | Mai Tùng Bách | Mai Tùng Bách | fxrtrx Đồng Tháp | Đồng Tháp | 100 | Đức |
11 | Mạc Trung Đức | Mạc Trung Đức | ivwfcu Đồng Nai | Đồng Nai | 500 | Việt Nam |
90 | Nguyễn Bích Thủy | Nguyễn Bích Thủy | dtfbfx Điện Biên | Điện Biên | 500 | Ý |
74 | Nguyễn Diệu Hương | Nguyễn Diệu Hương | mamqnydv Đắk Nông | Đắk Nông | 300 | Mỹ |
18 | Nguyễn Hùng Anh | Nguyễn Hùng Anh | d Đắk Lắk | Đắk Lắk | 200 | Đức |
39 | Nguyễn Hữu Ngọc Khánh | Nguyễn Hữu Ngọc Khánh | nwsh Cao Bằng | Cao Bằng | 100 | Việt Nam |
14 | Nguyễn Lê Hiếu | Nguyễn Lê Hiếu | giwumbyj Bình Thuận | Bình Thuận | 999 | Ý |
15 | Nguyễn Lê Hiếu | Nguyễn Lê Hiếu | ffc Cà Mau | Cà Mau | 100 | Anh |
Có một file CSDL mẫu dạng SQLite, bạn có thể tải về thực hành: CSDL SQLite mẫu.
Hoặc Chạy SQL Online
Từ khóa ORDER BY xếp nhiều cột
ORDER BY
cho phép xếp theo nhiều cột. Các cột chỉ ra trong mệnh đề ORDER BY cách nhau bởi dấu phảy.
Ví dụ xếp tác dụng truy vấn sau theo tên quôc gia, sau đó những hiệu quả cùng vương quốc xếp theo CustomeID
SELECT * FROM KhachhangORDER BY Quocgia, KhachhangIDLIMIT 9
Chạy thử
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
13 | Nguyễn Thị Ngân Hà | Nguyễn Thị Ngân Hà | uklfrhrq Vĩnh Long | Vĩnh Long | 100 | Anh |
15 | Nguyễn Lê Hiếu | Nguyễn Lê Hiếu | ffc Cà Mau | Cà Mau | 100 | Anh |
23 | Phạm Văn Đạt | Phạm Văn Đạt | ij Nam Định | Nam Định | 455 | Anh |
24 | Hoàng An Đông | Hoàng An Đông | b Lâm Đồng | Lâm Đồng | 222 | Anh |
29 | Phạm Ngọc Hiếu | Phạm Ngọc Hiếu | uz Sóc Trăng | Sóc Trăng | 500 | Anh |
33 | Vũ Thanh Huyền | Vũ Thanh Huyền | hkfqpjnc Hà Giang | Hà Giang | 455 | Anh |
42 | Hồ Nguyễn Minh Khuê | Hồ Nguyễn Minh Khuê | eca Hưng Yên | Hưng Yên | 999 | Anh |
44 | Đinh Hoàng Tùng Lâm | Đinh Hoàng Tùng Lâm | gjorbv Bình Phước | Bình Phước | 100 | Anh |
47 | Lê Trần Tuấn Minh | Lê Trần Tuấn Minh | qnnefkav Hà Nam | Hà Nam | 222 | Anh |
ORDER BY tăng dần, giảm dần
Để chỉ rõ cách xếp theo tăng, giảm thì ORDER BY
kết hợp với ASC
và DESC
ORDER BY tên-cột ASC, ...
xếp tăng dần, mặc định.ORDER BY tên-cột DESC, ...
xếp giảm dần.
Ví dụ xếp hiệu quả tên vương quốc giảm dần, sau đó trong cùng vương quốc thì CustomeID tăng dần
SELECT * FROM Khachhang ORDER BY Quocgia DESC, KhachhangID ASCLIMIT 9
Chạy thử
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
1 | Đặng Tuấn Anh | Đặng Tuấn Anh | nkhbiq Bà Rịa – Vũng Tàu | Bà Rịa – Vũng Tàu | 222 | Đức |
2 | Hoàng Đức Anh | Hoàng Đức Anh | u Kiên Giang | Kiên Giang | 100 | Đức |
12 | Vũ Hương Giang | Vũ Hương Giang | lz Hà Tĩnh | Hà Tĩnh | 777 | Đức |
18 | Nguyễn Hùng Anh | Nguyễn Hùng Anh | d Đắk Lắk | Đắk Lắk | 200 | Đức |
19 | Nguyễn Ngọc Anh | Nguyễn Ngọc Anh | zsb Bình Dương | Bình Dương | 777 | Đức |
20 | Mai Tùng Bách | Mai Tùng Bách | fxrtrx Đồng Tháp | Đồng Tháp | 100 | Đức |
22 | Vũ Điệp Chi | Vũ Điệp Chi | cchw Cà Mau | Cà Mau | 200 | Đức |
26 | Phí Vũ Trí Đức | Phí Vũ Trí Đức | jfmmxqhk Tây Ninh | Tây Ninh | 222 | Đức |
34 | Phạm Thu Huyền | Phạm Thu Huyền | k Quảng Ngãi | Quảng Ngãi | 200 | Đức |