با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در SQL ،شما می توانید اطلاعاتی را که پس از هر پرس جو از بانک اطلاعاتی استخراج می شود. را بر اساس یک فیلد خاص بصورت صعودی یا نزولی مرتب کنید. این کار بیشتر زمانی کاربرد دارد. که شما قصد دارید یک لیست مرتب شده از اطلاعات جدولی از بانک اطلاعاتی را آماده کنید. برای یادگیری چگونگی انجام اینکار، ما در این بخش به مبحث آشنایی با دستور مرتب سازی ORDER BY در SQL و ساختار ORDER BY در SQL ، پرداخته ایم.
در ادامه ی این آموزش، ما شما را با دستور ORDER BY در SQL ، به منظور مرتب کردن نتایج پرس جوهای بانک اطلاعاتی، آشنا خواهیم کرد.
دستور ORDER BY برای مرتب کردن مجموعه ی نتایج، به ترتیب صعودی یا نزولی استفاده می شود.
دستور ORDER BY به صورت پیش فرض مرتب سازی نتایج را به ترتیب صعودی انجام می دهد.
برای مرتب کردن نتایج بصورت نزولی، از دستور DESC در ادامه ی دستور ORDER BY، استفاده کنید.
1 2 3 | SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC; |
جدول زیر ، بخشی از رکوردهای جدول “Customers” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
مثال زیر تمام رکوردهای جدول “Customers” را انتخاب کرده و نتایج را بر اساس فیلد “Country” ، مرتب می کند.
1 2 | SELECT * FROM Customers ORDER BY Country; |
مثال زیر تمام رکوردهای جدول “Customers” را انتخاب کرده و نتایج را به صورت نزولی و بر اساس فیلد “Country” ، مرتب می کند.
1 2 | SELECT * FROM Customers ORDER BY Country DESC; |
مثال زیر تمام رکوردهای جدول “Customers” را انتخاب کرده و نتایج را بر اساس فیلد “Country” و “CustomerName”، مرتب می کند.
1 2 | SELECT * FROM Customers ORDER BY Country, CustomerName; |
مثال زیر تمام رکوردهای جدول “Customers” را انتخاب کرده و نتایج را به صورت صعودی بر اساس فیلد “Country” و به صورت نزولی بر اساس فیلد “CustomerName”، مرتب می کند:
1 2 | SELECT * FROM Customers ORDER BY Country ASC, CustomerName DESC; |
در این آموزش، ما روش های مرتب سازی صعوی و نزولی را بر اساس فیلدهای خاصی از جداول بانک اطلاعاتی، با استفاده از دستور ORDER BY را ارائه کردیم. امیدواریم که از مباحث آشنایی با دستور مرتب سازی ORDER BY در SQL ، بخوبی استفاده کرده باشید.