مرتب سازی (ORDER BY)
مرتب سازی (Sorting) یعنی چیدن نتایج با ترتیب خاص. کلمه کلیدی ORDER BY این کار را انجام می دهد. پیش فرض صعودی است. برای نزولی از DESC استفاده کن. مثل مرتب سازی اسامی کلاس از الف تا ی.
ORDER BY چیست؟
ORDER BY نتایج را بر اساس یک یا چند ستون می چیند. ASC یعنی صعودی. DESC یعنی نزولی. وقتی نمره ها را از کم تا زیاد می چینیم، صعودی است.
سینتکس ORDER BY
SELECT column1,
column2
FROM table_name
ORDER BY column1, column2 ASC;
مرتب سازی صعودی پیش فرض
بدون نوشتن ASC هم نتایج صعودی می شوند. این پیش فرض است.
SELECT *
FROM Customers
ORDER BY Country;
مرتب سازی نزولی با DESC
DESC نتایج را از بزرگ به کوچک می چیند. مثل نمره ها از 20 به 0.
SELECT *
FROM Customers
ORDER BY Country DESC;
مرتب سازی چندستونه
اگر کشور برابر شد، با نام مشتری دوباره مرتب کن. این ترتیب سلسله ای است.
SELECT *
FROM Customers
ORDER BY Country, CustomerName;
ترکیب ASC و DESC در چند ستون
هر ستون می تواند جهت جداگانه داشته باشد. یکی صعودی، یکی نزولی.
SELECT *
FROM Customers
ORDER BY Country ASC, CustomerName DESC;
نکته: برای فیلتر قبل از مرتب سازی از WHERE استفاده کن. سپس نتیجه را با مرتب سازی (ORDER BY) مرتب کن.
گام های عملی
- ستون مورد نظر را مشخص کن.
- ORDER BY را به انتهای کوئری اضافه کن.
- در صورت نیاز DESC یا چند ستون بنویس.
جمع بندی سریع
- ORDER BY نتایج را می چیند.
- پیش فرض ASC است.
- برای نزولی بنویس DESC.
- می توانی چند ستون مشخص کنی.