ORDER BY در SQL :
ORDER BY یک عبارت کلیدی است که در زبان SQL استفاده میشود تا نتایج یک پرس و جو را بر اساس یک یا چند ستون مشخص مرتب کند. این عبارت به صورت اختیاری در پایان یک پرس و جو استفاده میشود و میتواند بر روی نتایج پرس و جویی که با استفاده از گروه بندی (GROUP BY) وجود دارد، تاثیر بگذارد.
استفاده از ORDER BY بسیار مهم است زیرا امکان نمایش نتایج به صورت مرتب شده وجود دارد. بدون استفاده از این عبارت، نتایج پرس و جو به صورت تصادفی و بدون ترتیب نشان داده میشوند که در بسیاری از مواقع مطلوب نیست.
استفاده از ORDER BY بسیار آسان است. برای استفاده از آن، باید نام ستون یا ستونهایی را که میخواهید نتایج را بر اساس آنها مرتب کنید، در انتهای پرس و جو قرار دهید. همچنین میتوانید برای مرتب کردن نتایج به صورت صعودی (ASC) یا نزولی (DESC)، از کلیدواژههای ASC و DESC استفاده کنید.
برای مثال، فرض کنید یک جدول دارای سه ستون به نامهای نام، نام خانوادگی و سن دارید. میخواهید نتایج را بر اساس سن به صورت نزولی مرتب کنید. برای این منظور، میتوانید از عبارت ORDER BY استفاده کنید:
SELECT نام، نام_خانوادگی، سن
FROM جدول
ORDER BY سن DESC
در این مثال، نتایج پرس و جو بر اساس ستون سن به صورت نزولی مرتب شده و نتایج بزرگترین سن را به همراه نام و نام خانوادگی نمایش میدهد.
علاوه بر مرتب کردن بر اساس یک ستون، میتوانید بر اساس چندین ستون نیز مرتب کنید. به عنوان مثال، اگر بخواهید نتایج را بر اساس سن و نام به صورت صعودی مرتب کنید، میتوانید از عبارت زیر استفاده کنید:
SELECT نام، نام_خانوادگی، سن
FROM جدول
ORDER BY سن ASC، نام ASC
در این مثال، نتایج پرس و جو بر اساس ستون سن به صورت صعودی و در صورت برابر بودن سن، بر اساس ستون نام به صورت صعودی مرتب شده و نتایج را نمایش میدهد.
در نهایت، مهم است به یاد داشته باشید که ORDER BY باید در پایان پرس و جو قرار گیرد و بعد از عبارت WHERE و عبارات GROUP BY ظاهر شود.