آموزش SQL

از ORDER BY برای مرتب بودن رکوردهای بازگشتی استفاده می شود که می توانند به صورت صعودی یا نزولی باشند.

به مثال زیر توجه کنید:

SELECT * FROM kala ORDER BY price;

دستور بالا همه رکوروهای جدول kala را به طوری که قیمت آن که ستون price است به صورت از کم به زیاد مرتب شده است.

برای تعیین مرتب سازی به صورت صعودی از پارامتر ASC و برای مرتب سازی به صورت نزولی از پارامتر DESC استفاده می کنیم. نحوه کلی استفاده از این دو پارامتر به شکل زیر است:

SELECT ستون 2, ستون1, ... FROM نام جدول ORDER BY ستون2, ستون1, ... ASC|DESC;

مثال زیر رکوردهای بازگشتی را بر اساس قیمت به صورت نزولی مرتب می کند:

SELECT * FROM kala ORDER BY price DESC;

مثال زیر رکوردهای بازگشتی را بر اساس نام محصول به ترتیب حروف الفبا و از لحاظ قیمت به صورت زیاد به کم مرتب می کند:

SELECT * FROM kala ORDER BY name ASC, price DESC;