Trong thị trường ngày nay, nơi có một lượng lớn dữ liệu được tạo ra mỗi ngày, điều rất quan trọng đối với chúng tôi là sắp xếp dữ liệu hiện có trong cơ sở dữ liệu. Vâng, để sắp xếp dữ liệu trong SQL, các nhà phát triển thường sử dụng mệnh đề ORDER BY. Vì vậy, trong bài viết này về ORDER BY trong SQL , Tôi sẽ thảo luận về các cách khác nhau mà bạn có thể sử dụng mệnh đề này để sắp xếp dữ liệu.
Các chủ đề sau sẽ được đề cập trong bài viết này:
-
- Mệnh đề ORDER BY trong SQL là gì? Cú pháp
- ĐẶT HÀNG BẰNG trên một cột
- ĐẶT HÀNG THEO MÔ TẢ
- ĐẶT HÀNG BẰNG trên một số cột
ORDER BY trong SQL là gì?
Mệnh đề ORDER BY được sử dụng để sắp xếp tất cả các kết quả theo thứ tự tăng dần hoặc giảm dần. Theo mặc định, tập hợp kết quả được sắp xếp theo thứ tự tăng dần. Vì vậy, nếu bạn muốn sắp xếp tập hợp kết quả theo thứ tự giảm dần, bạn có thể sử dụng từ khóa DESC. Ngoài ra, bạn cũng có thể sắp xếp theo một cột hoặc nhiều cột trong bảng.
Cú pháp:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Vì bạn biết cú pháp của ORDER BY trong SQL, chúng ta hãy xem một vài ví dụ về mệnh đề này.
Xem xét bảng sau để xem tất cả các thao tác trong mệnh đề ORDER BY. Ngoài ra, để tạo bảng, trong SQL, bạn có thể sử dụng câu lệnh CREATE bảng.
ID sinh viên | FirstName | Số điện thoại | Thành phố |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Tiếng Bengaluru |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
Mệnh đề ORDER BY trên một cột
Nếu bạn phải sắp xếp dữ liệu theo một cột cụ thể, thì bạn phải đề cập đến tên của cột sau mệnh đề ORDER BY trong SQL.
Ví dụ:
Hãy xem xét một tình huống, trong đó bạn phải viết một truy vấn để chọn tất cả học sinh từ bảng “Học sinh”, được sắp xếp theo cột “Thành phố”.
SELECT * FROM Students ORDER BY City;
Khi thực hiện truy vấn trên, bạn sẽ thấy kết quả như sau:
ID học viên | FirstName | Số điện thoại | Thành phố |
2 | Sonali | 9876567864 | Tiếng Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
ĐẶT HÀNG THEO MÔ TẢ
Nếu bạn phải sắp xếp dữ liệu theo thứ tự giảm dần, thì bạn phải đề cập đến từ khóa DESC sau mệnh đề ORDER BY trong SQL.
Ví dụ:
Hãy xem xét một tình huống, trong đó bạn phải viết một truy vấn để chọn tất cả học sinh từ bảng “Học sinh”, được sắp xếp theo cột “Thành phố” theo thứ tự giảm dần.
SELECT * FROM Students ORDER BY City DESC;
Khi thực hiện truy vấn trên, bạn sẽ thấy kết quả như sau:
ID học viên | FirstName | Số điện thoại | Thành phố |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Tiếng Bengaluru |
ĐẶT HÀNG THEO một số cột
Nếu bạn phải sắp xếp dữ liệu theo nhiều cột, thì bạn phải đề cập đến tên của các cột đó sau mệnh đề ORDER BY trong SQL.
Ví dụ:
Hãy xem xét một tình huống, trong đó bạn phải viết một truy vấn để chọn tất cả học sinh từ bảng “Học sinh”, được sắp xếp theo cột “Thành phố” và cột “Họ tên”.
SELECT * FROM Students ORDER BY City, FirstName;
Theo truy vấn trên, bạn sẽ thấy một tập hợp kết quả, sắp xếp theo Thành phố, nhưng nếu một số hàng có cùng Thành phố, thì chúng được sắp xếp theo FirstName. Khi thực hiện truy vấn trên, bạn sẽ thấy kết quả như sau:
ID học viên | FirstName | Số điện thoại | Thành phố |
2 | Sonali | 9876567864 | Tiếng Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Bạn cũng có thể sắp xếp học sinh dựa trên, sắp xếp theo thứ tự tăng dần cho “Thành phố” và thứ tự giảm dần cho “Tên”. Để làm điều đó, bạn có thể viết mã như sau:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Khi thực hiện truy vấn trên, bạn sẽ thấy kết quả như sau:
ID học viên | FirstName | Số điện thoại | Thành phố |
2 | Sonali | 9876567864 | Tiếng Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Với điều này, chúng ta kết thúc bài viết này về ORDER BY trong SQL. Tôi hy vọng bạn đã hiểu cách sử dụng mệnh đề ORDER BY trong SQL. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó xem của chúng tôi Đào tạo chứng chỉ MySQL DBA đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này về “ORDER BY trong SQL” và tôi sẽ liên hệ lại với bạn.