مرتبسازی (SQL Order By)
نظم بخشیدن: دستور ORDER BY 📊↕️
به صورت پیشفرض، نتایج SQL ترتیب خاصی ندارند. دستور ORDER BY به شما اجازه میدهد نتایج را بر اساس یک یا چند ستون، صعودی یا نزولی مرتب کنید.
۱. مرتبسازی صعودی (ASC)
این حالت پیشفرض است (از کم به زیاد یا الفبایی).
SELECT * FROM Products
ORDER BY Price;
۲. مرتبسازی نزولی (DESC)
اگر بخواهید از زیاد به کم (مثلاً گرانترین محصولات) مرتب کنید:
SELECT * FROM Products
ORDER BY Price DESC;
۳. مرتبسازی بر اساس چند ستون
میتوانید بگویید "اول بر اساس کشور مرتب کن، و برای هر کشور، بر اساس نام مشتری مرتب کن".
SELECT * FROM Customers
ORDER BY Country, CustomerName;
نکته: شما میتوانید برای یک ستون صعودی و برای ستون دیگر نزولی تعیین کنید:
ORDER BY Country ASC, CustomerName DESC;
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
مرتبسازی بر اساس قیمت
Medium
سوال تمرین
پرسوجویی بنویسید که تمام محصولات را از جدول Products انتخاب کرده و آنها را بر اساس قیمت (Price) از زیاد به کم (نزولی) مرتب کند.
پاسخ تمرین
SQL
SELECT * FROM Products ORDER BY Price DESC;
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.