Computer >> Máy Tính >  >> Lập trình >> SQL

ĐẶT HÀNG SQL BẰNG:Hướng dẫn đầy đủ

Câu lệnh SQL ORDER BY xác định thứ tự mà các bản ghi được trả về bởi một truy vấn. Bạn có thể trả về các bản ghi theo thứ tự tăng dần hoặc giảm dần theo giá trị của bất kỳ cột nào trong bảng.

Việc sắp xếp các kết quả truy vấn giúp bạn dễ dàng tìm thấy các bản ghi chính xác mà bạn đang tìm kiếm.

Ví dụ:giả sử bạn muốn biết nhân viên nào đã giành được nhân viên của tháng nhiều nhất các giải thưởng. Bạn có thể muốn sắp xếp truy vấn của mình theo điểm dữ liệu đó để hiển thị nhân viên đã giành được nhiều giải thưởng nhất trước tiên.

SQL ORDER BY câu lệnh sắp xếp các kết quả của một truy vấn tùy thuộc vào điều kiện của bạn. Trong hướng dẫn này, chúng ta sẽ thảo luận về cách sử dụng ORDER BY tuyên bố. Chúng ta sẽ nói qua một ví dụ để giúp bạn nắm vững từ khóa này.

LỆNH SQL BẰNG

SQL ORDER BY từ khóa sắp xếp các kết quả của một truy vấn. Bạn có thể sắp xếp các kết quả theo thứ tự tăng dần hoặc giảm dần theo một cột hoặc tập hợp các cột cụ thể.

Đây là cú pháp cho một ORDER BY truy vấn:

SELECT name
FROM employees
ORDER BY name, joined ASC;

Sau câu lệnh SQL SELECT, chúng tôi chỉ định tên của cột mà chúng tôi muốn truy xuất. Sau đó, chúng tôi tuyên bố rằng chúng tôi muốn truy xuất dữ liệu từ nhân viên bảng.

ĐẶT HÀNG THEO tuyên bố sắp xếp truy vấn của chúng tôi theo tên đã tham gia các cột theo thứ tự giảm dần. Cơ sở dữ liệu của chúng tôi trước tiên sẽ được sắp xếp theo tên theo thứ tự giảm dần.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Nếu có nhiều người trùng tên, người tham gia mới nhất sẽ xuất hiện ở cuối các tên đó.

SQL sắp xếp một cột theo thứ tự tăng dần theo mặc định. Bạn có thể sắp xếp một cột theo thứ tự giảm dần hoặc giảm dần bằng cách sử dụng SQL ORDER BY mệnh đề.

Hai thứ tự sắp xếp có thể có là:

  • ASC:Tăng dần.
  • DESC:Giảm dần.

Bạn có thể sử dụng danh sách cột để sắp xếp nhiều cột theo các thứ tự khác nhau:

SELECT name
FROM employees
ORDER BY name ASC, joined DESC;

Truy vấn này sắp xếp bảng của chúng tôi theo tên theo thứ tự tăng dần. Sau đó, bàn của chúng tôi được sắp xếp theo thứ tự đã tham gia theo thứ tự giảm dần.

Ví dụ về ORDER BY SQL

Hãy chạy một truy vấn mẫu để minh họa ORDER BY nhà điều hành đang hoạt động. Chúng tôi muốn truy xuất danh sách tất cả tên nhân viên và chức danh của từng nhân viên. Mục tiêu của chúng tôi là sắp xếp danh sách này theo thứ tự bảng chữ cái theo tên nhân viên.

Để truy xuất dữ liệu này, chúng tôi có thể sử dụng truy vấn sau:

SELECT name, title FROM employees ORDER BY name ASC;

Truy vấn của chúng tôi sắp xếp tập hợp kết quả. Đây là kết quả của chúng tôi được đặt theo thứ tự tăng dần:

name tiêu đề
Alexis Nhân viên bán hàng
Geoff Nhân viên kinh doanh cấp cao
Hannah Nhân viên bán hàng
Jonah Phó Giám đốc Kinh doanh
Luke Nhân viên bán hàng
Mike Nhân viên bán hàng

Nếu bạn muốn sắp xếp theo thứ tự bảng chữ cái ngược lại, bạn sẽ thay thế ASC tuyên bố cho DESC .

Bạn cũng có thể sắp xếp theo nhiều cột. Điều này có thể hữu ích nếu bạn có các giá trị trùng lặp trong bảng mà bạn muốn được sắp xếp.

Ví dụ:giả sử bạn muốn tìm xem ai đã làm việc cho bạn trong thời gian ngắn nhất, theo thứ tự chức danh của họ. Bạn có thể thực hiện việc này bằng cách sử dụng truy vấn sau:

SELECT name, title, hired_date FROM employees ORDER BY title, hired_date DESC;

ORDER BY của chúng tôi câu lệnh sắp xếp kết quả truy vấn. Đây là kết quả của truy vấn của chúng tôi:

name tiêu đề Managed_date
Emma Giám đốc Tiếp thị 2010-03-19
Alexis Nhân viên bán hàng 2014-04-01
Hannah Nhân viên bán hàng 30/09/2011
Mike Nhân viên bán hàng 2010-03-19
Luke Nhân viên bán hàng tháng 12 năm 2009
Geoff Nhân viên kinh doanh cấp cao 2012-03-17
Jonah Phó Giám đốc Kinh doanh 2010-07-23

(7 hàng)

Như bạn có thể thấy, bảng của chúng tôi được sắp xếp theo cả chức danh của nhân viên và ngày họ được thuê. ORDER BY của chúng tôi câu lệnh đã sắp xếp thành công các bản ghi.

Cộng tác viên bán hàng được thuê gần đây nhất là Alexis. Cộng tác viên bán hàng của chúng tôi làm việc cho công ty lâu nhất là Luke. Chúng tôi cũng có thể xem ngày mà mọi nhân viên khác được thuê theo thứ tự chức danh của họ.



Kết luận

Câu lệnh SQL ORDER BY sửa đổi thứ tự mà các bản ghi được trả về bởi một truy vấn. Bạn có thể sắp xếp một truy vấn theo thứ tự tăng dần hoặc giảm dần. Giá trị mặc định dành cho truy vấn trả về dữ liệu theo thứ tự tăng dần.

Bạn có muốn tìm hiểu thêm về SQL? Đọc hướng dẫn Cách học SQL của chúng tôi. Bạn sẽ tìm thấy các mẹo hàng đầu về cách học SQL. Chúng tôi đã chuẩn bị một danh sách các tài nguyên học tập trong hướng dẫn của mình để giúp bạn xây dựng các kỹ năng cần thiết.