دستور 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 است.