در SQL، میتوانید از دستور ORDER BY برای مرتبسازی اطلاعات بر اساس یک یا چند ستون استفاده کنید.
مثال:
فرض کنید جدول زیر را برای ذخیره اطلاعات کارمندان داریم:
SQL
 CREATE TABLE employees (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  department VARCHAR(50) NOT NULL,
  salary DECIMAL(10,2) NOT NULL,
  hire_date DATE NOT NULL
);
1. نمایش اطلاعات کارمندان بر اساس نام به ترتیب حروف الفبا:
SQL
 SELECT *
FROM employees
ORDER BY name ASC;
خروجی:
| id | name | department | salary | hire_date | 
|---|
| (ردیف اول – اطلاعات کارمند با نام اول به ترتیب حروف الفبا) | … | … | … | … | … | |
(ردیف دوم – اطلاعات کارمند با نام دوم به ترتیب حروف الفبا) | … | … | … | … | … |
| … | … | … | … | … | … |
2. نمایش اطلاعات کارمندان بر اساس حقوق به ترتیب نزولی:
SQL
 SELECT *
FROM employees
ORDER BY salary DESC;
خروجی:
| id | name | department | salary | hire_date | 
|---|
| (ردیف اول – اطلاعات کارمند با بالاترین حقوق) | … | … | … | … | … | |
(ردیف دوم – اطلاعات کارمند با دومین حقوق بالا) | … | … | … | … | … |
| … | … | … | … | … | … |
3. نمایش اطلاعات کارمندان بر اساس نام و سپس حقوق:
SQL
 SELECT *
FROM employees
ORDER BY name ASC, salary DESC;
خروجی:
| id | name | department | salary | hire_date | 
|---|
| (ردیف اول – اطلاعات کارمند با نام اول و حقوق بالاترین) | … | … | … | … | … | |
(ردیف دوم – اطلاعات کارمند با نام دوم و حقوق بالاترین) | … | … | … | … | … |
| … | … | … | … | … | … |
نکات:
- ASCبرای ترتیب صعودی (a to z) و- DESCبرای ترتیب نزولی (z to a) استفاده میشود.
- میتوانید از چند ستون در ORDER BYبا استفاده از,استفاده کنید.
 
  
 


