T-SQL - Mệnh đề ORDER BY

Máy chủ MS SQL ORDERMệnh đề BY được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần, dựa trên một hoặc nhiều cột. Một số kết quả truy vấn sắp xếp cơ sở dữ liệu theo thứ tự tăng dần theo mặc định.

Cú pháp

Sau đây là cú pháp cơ bản của mệnh đề ORDER BY.

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

Bạn có thể sử dụng nhiều hơn một cột trong mệnh đề ORDER BY. Đảm bảo rằng bất kỳ cột nào bạn đang sử dụng để sắp xếp, cột đó phải nằm trong danh sách cột.

Thí dụ

Hãy xem xét bảng KHÁCH HÀNG có các bản ghi sau:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

Lệnh sau là một ví dụ, sẽ sắp xếp kết quả theo thứ tự tăng dần theo TÊN và LƯƠNG.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME, SALARY

Lệnh trên sẽ tạo ra kết quả sau.

ID  NAME       AGE       ADDRESS           SALARY 
4   Chaitali   25        Mumbai            6500.00 
5   Hardik     27        Bhopal            8500.00 
3   kaushik    23        Kota              2000.00 
2   Khilan     25        Delhi             1500.00 
6   Komal      22        MP                4500.00 
7   Muffy      24        Indore            10000.00 
1   Ramesh     32        Ahmedabad         2000.00

Lệnh sau là một ví dụ, sẽ sắp xếp kết quả theo thứ tự giảm dần theo NAME.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME DESC

Lệnh trên sẽ cho kết quả sau:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00
7   Muffy      24        Indore             10000.00  
6   Komal      22        MP                 4500.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00
5   Hardik     27        Bhopal             8500.00
4   Chaitali   25        Mumbai             6500.00