Thứ tự tăng dần của SQL

Thu Tu Tang Dan Cua Sql



Trong cơ sở dữ liệu, việc sắp xếp dữ liệu cũng quan trọng như chính dữ liệu đó. Sắp xếp dữ liệu là một hoạt động cơ bản trong nhiều ứng dụng.

Việc sắp xếp dữ liệu có tác dụng trong các tình huống trong đó bạn cần sắp xếp dữ liệu theo thứ tự cụ thể, điều này hữu ích cho việc trực quan hóa dữ liệu, thu thập thông tin chi tiết về dữ liệu, v.v. Nó cũng làm cho quá trình truy xuất, làm sạch và phân tích dữ liệu dễ dàng hơn nhiều.

Trong SQL, chúng ta có mệnh đề ORDER BY cung cấp cho chúng ta chức năng sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần.







Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sắp xếp dữ liệu theo thứ tự tăng dần bằng cách sử dụng từ khóa ORDER BY và ASC.



LƯU Ý: Với mục đích trình diễn, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu Sakila và MySQL phiên bản 8.0. Vui lòng tham khảo và sử dụng bất kỳ tập dữ liệu nào mà bạn cho là có thể áp dụng được.



Thứ tự tăng dần của SQL

Thứ tự tăng dần trong SQL chỉ đơn giản đề cập đến phương pháp sắp xếp dữ liệu trong kết quả truy vấn. Thứ tự tăng dần có thể là số hoặc chữ cái tùy thuộc vào cột sắp xếp mục tiêu.





Khi chúng ta áp dụng thứ tự tăng dần cho việc sắp xếp cột, SQL sẽ sắp xếp dữ liệu trong phạm vi từ giá trị nhỏ nhất (thấp nhất) đến giá trị lớn nhất (cao nhất).

Trong trường hợp chuỗi, thứ tự tăng dần sử dụng thứ tự bảng chữ cái trong đó A là thấp nhất và Z là cao nhất.



ĐẶT HÀNG SQL THEO

Như bạn có thể đoán, cách chúng ta thực hiện sắp xếp, tăng dần hoặc giảm dần trong SQL là sử dụng mệnh đề ORDER BY.

Mệnh đề ORDER BY cho phép chúng ta sắp xếp tập kết quả của truy vấn dựa trên một hoặc nhiều cột. Chúng ta có thể diễn đạt cú pháp của mệnh đề như sau:

CHỌN cột1, cột2, ...

TỪ bảng

ĐẶT HÀNG THEO cột_to_sort;

Sau mệnh đề ORDER BY, chúng ta chỉ định tiêu chí sắp xếp. Về cơ bản đây là cột mà chúng tôi muốn đặt hàng.

Từ khóa SQL ASC

Từ khóa ASC trong ngữ cảnh mệnh đề ORDER BY yêu cầu công cụ cơ sở dữ liệu sắp xếp dữ liệu theo thứ tự tăng dần.

Bạn nên nhớ rằng đây là tùy chọn mặc định cho mệnh đề ORDER BY. Do đó, ngay cả khi chúng ta không yêu cầu SQL sắp xếp dữ liệu theo thứ tự tăng dần một cách rõ ràng, nó sẽ tự động thực hiện thao tác đó như một thao tác mặc định.

Đây là cú pháp về cách chúng tôi áp dụng từ khóa ASC trong mệnh đề ORDER BY:

CHỌN cột1, cột2

TỪ tên_bảng

ĐẶT HÀNG THEO cột ASC;

Điều này sẽ sắp xếp cột được chỉ định theo thứ tự tăng dần.

Ví dụ 1: Cách sử dụng cơ bản

Chúng ta hãy xem một ví dụ sử dụng mệnh đề ORDER BY. Hãy xem xét bảng “phim” từ cơ sở dữ liệu mẫu Sakila. Giả sử chúng ta muốn sắp xếp dữ liệu từ giá thuê cao nhất theo thứ tự tăng dần.

LỰA CHỌN

tiêu đề,

năm phát hành ,

chiều dài,

giá_cho thuê

TỪ

phim ảnh

ĐẶT HÀNG QUA

giá thuê_ASC;

Trong trường hợp này, chúng tôi sử dụng “rental_rate” trong mệnh đề ORDER BY để nhanh chóng sắp xếp phim từ mức giá thuê thấp nhất đến cao nhất.

Kết quả đầu ra như sau:

  Cận cảnh một tờ giấy Mô tả được tạo tự động

Ví dụ 2: Sắp xếp nhiều cột

SQL cũng cho phép chúng tôi cung cấp nhiều hơn một cột làm tham số sắp xếp. Điều này có thể rất hữu ích khi chúng ta cần sắp xếp dữ liệu dựa trên nhiều tiêu chí.

Để thực hiện điều này, chúng ta chỉ cần liệt kê nhiều cột trong mệnh đề ORDER BY được phân tách bằng dấu phẩy.

Chúng ta hãy lấy bảng “thanh toán” từ bảng Sakila. Chúng tôi có thể sắp xếp dựa trên số tiền và “ngày thanh toán” theo thứ tự tăng dần như trong truy vấn ví dụ sau:

LỰA CHỌN

ID khách hàng,

số lượng,

ngày thanh toán

TỪ

sự chi trả

ĐẶT HÀNG QUA

số tiền ASC,

ngày thanh toán ASC;

Truy vấn này sẽ tìm nạp các cột “custom_id”, “số tiền” và “ngày thanh toán” từ bảng “thanh toán”. Tuy nhiên, trước tiên truy vấn sẽ sắp xếp kết quả theo thứ tự tăng dần dựa trên số tiền thanh toán, theo sau là ngày thanh toán.

Điều này cung cấp tiêu chí sắp xếp kép như được hiển thị trong bảng kết quả:

Phần kết luận

Trong hướng dẫn này, chúng ta đã đi sâu vào quá trình sắp xếp dữ liệu trong SQL bằng mệnh đề ORDER BY. Chúng tôi cũng đã tìm hiểu cách sử dụng từ khóa ASC để sắp xếp dữ liệu theo thứ tự tăng dần. Cuối cùng, chúng tôi đã khám phá cách có thể sắp xếp dữ liệu bằng nhiều cột.