مرتب سازی (Order By)
با «مرتب سازی (ORDER BY)» خروجی را منظم می کنیم. سپس ردیف ها بالا تا پایین یا برعکس چیده می شوند. مثل لیست قیمت ها از ارزان تا گران.
تعریف ORDER BY
«مرتب سازی (Sort)» یعنی چیدن ردیف ها با قانون مشخص. پیش فرض، چیدمان صعودی است.
SELECT *
FROM Products
ORDER BY Price;
نحو استاندارد ORDER BY
بعد از FROM، عبارت ORDER BY می آید. سپس ستون ها و جهت مرتب سازی می آیند.
SELECT column1, column2
FROM table_name
ORDER BY column1, column2 ASC;
نکته: جهت ها دو نوع اند: ASC صعودی و DESC نزولی.
مرتب سازی نزولی با DESC
برای بیشترین تا کمترین، از DESC استفاده کن. این کار برعکس پیش فرض است.
SELECT *
FROM Products
ORDER BY Price DESC;
مرتب سازی الفبایی
رشته ها به ترتیب الفبا می آیند. بنابراین نام ها به صورت الفبایی چیده می شوند.
SELECT *
FROM Products
ORDER BY ProductName;
نکته: برای برعکس الفبا از DESC استفاده کن.
SELECT *
FROM Products
ORDER BY ProductName DESC;
مرتب سازی چندستونه
اول بر اساس ستون اول مرتب می شود. سپس هم گروه ها با ستون دوم مرتب می شوند.
SELECT *
FROM Customers
ORDER BY Country, CustomerName;
نکته: می توانی برای هر ستون، جهت جداگانه بدهی.
SELECT *
FROM Customers
ORDER BY Country ASC, CustomerName DESC;
گام های عملی سریع
- خروجی محصولات را بر اساس Price صعودی بگیر.
- جهت را به DESC تغییر بده و مقایسه کن.
- مرتب سازی چندستونه را با Country و Name تمرین کن.
برای فیلتر همزمان، به شرط WHERE مراجعه کن. برای انتخاب ستون ها، صفحه انتخاب (Select) را ببین.
جمع بندی سریع
- ORDER BY نتیجه را مرتب می کند.
- پیش فرض ASC است؛ نزولی با DESC است.
- می توانی چند ستون را همزمان مرتب کنی.
- جهت هر ستون مستقل است.