در SQL، میتوانید از دستور ORDER BY برای مرتبسازی اطلاعات بر اساس یک یا چند ستون استفاده کنید.
مثال:
فرض کنید جدول زیر را برای ذخیره اطلاعات کارمندان داریم:
SQL
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(۲۵۵) NOT NULL,
email VARCHAR(۲۵۵) NOT NULL,
department VARCHAR(۵۰) NOT NULL,
salary DECIMAL(۱۰,۲) NOT NULL,
hire_date DATE NOT NULL
);
۱. نمایش اطلاعات کارمندان بر اساس نام به ترتیب حروف الفبا:
SQL
SELECT *
FROM employees
ORDER BY name ASC;
خروجی:
id | name | department | salary | hire_date |
---|
| (ردیف اول – اطلاعات کارمند با نام اول به ترتیب حروف الفبا) | … | … | … | … | … | |
(ردیف دوم – اطلاعات کارمند با نام دوم به ترتیب حروف الفبا) | … | … | … | … | … |
| … | … | … | … | … | … |
۲. نمایش اطلاعات کارمندان بر اساس حقوق به ترتیب نزولی:
SQL
SELECT *
FROM employees
ORDER BY salary DESC;
خروجی:
id | name | department | salary | hire_date |
---|
| (ردیف اول – اطلاعات کارمند با بالاترین حقوق) | … | … | … | … | … | |
(ردیف دوم – اطلاعات کارمند با دومین حقوق بالا) | … | … | … | … | … |
| … | … | … | … | … | … |
۳. نمایش اطلاعات کارمندان بر اساس نام و سپس حقوق:
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
با استفاده از,
استفاده کنید.