Mệnh đề ORDER BY trong Access sẽ sắp xếp bản ghi kết quả của truy vấn trên những trường được chỉ định theo thứ tự tăng dần hoặc giảm dần.
Cú pháp
SELECT fieldlist
FROM table WHERE selectcriteria [ORDER BY field1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...]]]Câu lệnh SELECT chứa mệnh đề ORDER BY có những phần sau đây:
Phần |
Mô tả |
fieldlist |
Tên của một hoặc nhiều trường cần truy xuất cùng với mọi biệt danh tên trường, hàm tổng hợp SQL, các vị từ chọn (ALL, DISTINCT, DISTINCTROW hoặc TOP) hay các tùy chọn khác của câu lệnh SELECT. |
table |
Tên của bảng mà các bản ghi được truy xuất từ đó. |
selectcriteria |
Tiêu chí lựa chọn. Nếu câu lệnh có mệnh đề WHERE thì bộ máy cơ sở dữ liệu Microsoft Access sẽ sắp xếp các giá trị sau khi áp dụng điều kiện WHERE cho các bản ghi. |
field1, field2 |
Tên của các trường cần sắp xếp bản ghi. |
Ghi chú
ORDER BY là tùy chọn. Tuy nhiên, nếu bạn muốn hiển thị dữ liệu của mình theo thứ tự đã sắp xếp, bạn phải sử dụng ORDER BY.
thứ tự sắp xếp mặc định là tăng dần (A đến Z, 0 đến 9). Cả hai ví dụ sau đây đều sắp xếp tên nhân viên theo thứ tự họ:
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Để sắp xếp theo thứ tự giảm dần (Z đến A, 9 đến 0), hãy thêm từ dành riêng DESC vào cuối từng trường bạn muốn sắp xếp theo thứ tự giảm dần. Ví dụ sau đây sẽ chọn lương và sắp xếp lương theo thứ tự giảm dần:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Nếu bạn chỉ định một trường chứa dữ liệu Bản ghi nhớ hoặc Đối tượng OLE trong mệnh đề ORDER BY thì sẽ xảy ra lỗi. Bộ máy cơ sở dữ liệu Microsoft Access không sắp xếp trên trường của các kiểu này.
ORDER BY thường là mục cuối cùng trong một câu lệnh SQL.
Bạn có thể bao gồm các trường bổ sung trong mệnh đề ORDER BY. Trước tiên, các bản ghi đã sắp xếp theo trường đầu tiên sẽ được liệt kê sau ORDER BY. Sau đó, các bản ghi có giá trị bằng nhau trong trường đó sẽ được sắp xếp theo giá trị trong trường thứ hai được liệt kê và tiếp tục như vậy.