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

Mệnh đề ORDER BY trong SQL Server

Mệnh đề ORDER BY được sử dụng để lọc các bản ghi trong tập kết quả trả về của SQL Server. Mệnh đề này chỉ có thể được sử dụng trong câu lệnh SELECT.

ĐẶT HÀNG THEO cú pháp mệnh đề

  SELE CT 'biểu thức' 
FROM 'bảng'
[WHERE 'điều kiện']
ORDER BY 'bi knowledgeable' [ASC | DESC];

Tên biến và giá trị biến

Biểu thức - cột hoặc giá trị tính toán bạn muốn truy xuất.

Bảng - bảng bạn muốn sử dụng để truy xuất bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.

WHERE 'điều kiện' - không bắt buộc. Các điều kiện phải được đáp ứng, bản ghi mới được chọn.

ASC - không bắt buộc. Lọc kết quả theo thứ tự tăng dần của các biểu thức (mặc định nếu không được chỉ định).

DESC - không bắt buộc. Lọc kết quả theo thứ tự giảm dần của các biểu thức.

Lưu ý:

Nếu ASC hoặc DESC không được chọn trong mệnh đề ORDER BY, kết quả sẽ được sắp xếp theo thứ tự tăng dần theo mặc định, tương đương với ORDER BY 'biểu thức ASC'.

Ví dụ:lọc mà không sử dụng thuộc tính ASC / DESC

  SELECT cough 
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho ;

Kết quả trả về sẽ là các bản ghi được lọc theo trường họ của nhân viên, theo thứ tự tăng dần, tương đương với mệnh đề sau.

  SELECT cough 
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho ASC;

Hầu hết các nhà phát triển đều xóa thuộc tính ASC nếu họ muốn sắp xếp theo thứ tự tăng dần.

Ví dụ - sắp xếp theo thứ tự giảm dần

  SELECT cough 
FROM nhanvien
WHERE ten = 'Sarah'
ORDER BY ho DES C;

Do đó, các bản ghi lọc theo họ của nhân viên theo thứ tự giảm dần.

Ví dụ - lọc theo vị trí tương đối

Bạn có thể sử dụng mệnh đề ORDER BY trong SQL Server để lọc theo vị trí tương đối trong tập kết quả, trong đó trường đầu tiên được đặt thành 1, tiếp theo là 2, v.v. / P>

 SELECT ho 
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY 1 DESC;

Trong ví dụ này, kết quả trả về là bản ghi của trường họ của nhân viên theo thứ tự giảm dần. Vì họ của nhân viên nằm ở vị trí đầu tiên trong tập kết quả, nên kết quả trên giống như trong mệnh đề ORDER BY bên dưới.

  SELECT cough 
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY ho DESC ;

Ví dụ:sử dụng cả thuộc tính ASC và DESC

  SELECT h o, ten 
FROM nhanvien
WHERE ho = 'Johnson'
ORDER BY ho D ESC, ten ASC;

Trong ví dụ trên, bản ghi trả về sẽ là họ của nhân viên được sắp xếp theo thứ tự giảm dần và tên của nhân viên theo thứ tự tăng dần.