SQL ORDER BY Keyword
ORDER BY
برای مرتبسازی نتایج پرسوجو استفاده میشود.
میتوانید دادهها را بر اساس یک یا چند ستون، به صورت صعودی (ASC) یا نزولی (DESC) مرتب کنید.
🟢 ساختار کلی
-
ASC: مرتبسازی صعودی (پیشفرض)
-
DESC: مرتبسازی نزولی
🟡 مثالهای متداول
1️⃣ مرتبسازی صعودی (پیشفرض)
کاربران را بر اساس سن از کم به زیاد مرتب میکند.
2️⃣ مرتبسازی نزولی
حقوقها از بیشترین به کمترین.
3️⃣ مرتبسازی چندستونی
ابتدا بر اساس شهر صعودی، سپس در هر شهر بر اساس سن نزولی.
4️⃣ همراه با WHERE
فقط دانشجویانی که نمره ۵۰ یا بالاتر دارند، به ترتیب بیشترین نمره.
5️⃣ محدود کردن نتایج مرتبشده
۵ محصول گرانترین.
🟠 نکات مهم
-
میتوانید با نام ستون، نام مستعار (Alias) یا شماره ایندکس ستون مرتب کنید:
-
مرتبسازی متنی در برخی DBها به Collation (حساسیت به حروف یا زبان) بستگی دارد.
-
برای مرتبسازی روی نتیجه توابع تجمعی، از
ORDER BY
بعد ازGROUP BY
استفاده کنید.
✅ جمعبندی
-
ORDER BY
نتایج را بعد از فیلتر شدن مرتب میکند. -
پیشفرض صعودی (ASC) است، برای نزولی از
DESC
استفاده کنید. -
میتوانید چند ستون را با ترتیب مختلف مرتب کرده و با
LIMIT
تعداد نتایج خروجی را محدود نمایید.