دستور ORDER BY

مرتب‌سازی نتایج کوئری با دستور ORDER BY به صورت صعودی (ASC) یا نزولی (DESC).

ORDER BY چیست؟

به‌طور پیش‌فرض، نتایج کوئری به همان ترتیبی که در پایگاه داده ذخیره شده‌اند برمی‌گردند. با ORDER BY می‌توانید نتایج را مرتب کنید.

ساختار کلی

SELECT ستون۱, ستون۲, ...
FROM نام_جدول
ORDER BY ستون۱ [ASC|DESC], ستون۲ [ASC|DESC];

ASC و DESC

کلمه کلیدیتوضیحپیش‌فرض
ASCصعودی (کوچک به بزرگ، A تا Z)✓ بله
DESCنزولی (بزرگ به کوچک، Z تا A)✗

مثال‌های ORDER BY

۱. مرتب‌سازی صعودی (پیش‌فرض)

SELECT name, age FROM students ORDER BY age;

از کوچکترین سن به بزرگترین.

۲. مرتب‌سازی نزولی

SELECT name, age FROM students ORDER BY age DESC;

از بزرگترین سن به کوچکترین.

۳. مرتب‌سازی بر اساس متن

SELECT name, city FROM students ORDER BY name;

بر اساس حروف الفبا (الف تا ی).

مرتب‌سازی بر اساس چند ستون

می‌توانید چند ستون را برای مرتب‌سازی مشخص کنید:

SELECT name, city, age FROM students
ORDER BY city ASC, age DESC;

این کوئری ابتدا بر اساس شهر (صعودی) مرتب می‌کند، و در هر شهر، بر اساس سن (نزولی).

ORDER BY با WHERE

می‌توانید ORDER BY را با WHERE ترکیب کنید:

SELECT name, age, grade FROM students
WHERE grade = 'A'
ORDER BY age DESC;
ترتیب نوشتن: WHERE همیشه قبل از ORDER BY می‌آید: SELECT → FROM → WHERE → ORDER BY

این مبحث بخشی از دوره آموزش کامل SQL است.

ابزارهای مرتبط