في سوق اليوم حيث يتم إنشاء كمية هائلة من البيانات كل يوم ، من المهم جدًا بالنسبة لنا فرز البيانات الموجودة في قواعد البيانات. حسنًا ، لفرز البيانات في SQL ، عادةً ما تستخدم عبارة ORDER BY. لذلك ، في هذه المقالة على ORDER BY في SQL ، سأناقش الطرق المختلفة التي يمكنك من خلالها استخدام هذا البند لفرز البيانات.
سيتم تناول الموضوعات التالية في هذه المقالة:
ما هو ORDER BY في SQL؟
يتم استخدام عبارة ORDER BY لفرز جميع النتائج بترتيب تصاعدي أو تنازلي. بشكل افتراضي ، يتم فرز مجموعات النتائج بترتيب تصاعدي. لذلك ، إذا كنت ترغب في فرز مجموعة النتائج بترتيب تنازلي ، يمكنك استخدام الكلمة الأساسية DESC. بصرف النظر عن هذا ، يمكنك أيضًا الفرز وفقًا لعمود واحد أو أعمدة متعددة في جدول.
بناء الجملة:
حدد Column1، Column2، ... ColumnN FROM TableName ORDER BY Column1، Column2، ... ASC | DESC
نظرًا لأنك تعرف بناء جملة ORDER BY في SQL ، دعنا نرى بعض الأمثلة على هذه الفقرة.
ضع في اعتبارك الجدول التالي لرؤية جميع العمليات في عبارة ORDER BY. أيضًا ، لإنشاء جداول ، في SQL ، يمكنك استخدام ملحق إنشاء بيان الجدول .
هوية الطالب | الاسم الاول | رقم الهاتف | مدينة |
واحد | روهان | 9876543210 | حيدر أباد |
2 | سونالي | 9876567864 | بنغالورو |
3 | أجاي | 9966448811 | لكناو |
4 | جيتا | 9765432786 | لكناو |
5 | شبهام | 9944888756 | دلهي |
عبارة ORDER BY في عمود واحد
إذا كان عليك فرز البيانات وفقًا لعمود معين ، فعليك ذكر اسم العمود بعد عبارة ORDER BY في .
مثال:
ضع في اعتبارك سيناريو ، حيث يتعين عليك كتابة استعلام لتحديد جميع الطلاب من جدول 'الطلاب' ، مرتبة حسب عمود 'المدينة'.
حدد * من الطلاب ترتيب حسب المدينة
عند تنفيذ الاستعلام أعلاه ، سترى ناتجًا على النحو التالي:
هوية الطالب الفرق بين الامتدادات والأدوات | الاسم الاول | رقم الهاتف | مدينة |
2 | سونالي | 9876567864 | بنغالورو |
5 | شبهام | 9944888756 | دلهي |
واحد | روهان | 9876543210 | حيدر أباد |
3 | أجاي | 9966448811 | لكناو |
4 | جيتا | 9765432786 | لكناو |
ترتيب حسب DESC
إذا كان عليك فرز البيانات بترتيب تنازلي ، فيجب عليك ذكر الكلمة الأساسية DESC بعد عبارة ORDER BY في SQL.
مثال:
ضع في اعتبارك سيناريو ، حيث يتعين عليك كتابة استعلام لتحديد جميع الطلاب من جدول 'الطلاب' ، مرتبة حسب عمود 'المدينة' بترتيب تنازلي.
حدد * من الطلاب ترتيب حسب المدينة DESC
عند تنفيذ الاستعلام أعلاه ، سترى ناتجًا على النحو التالي:
هوية الطالب | الاسم الاول | رقم الهاتف | مدينة |
4 | جيتا | 9765432786 | لكناو |
3 | أجاي | 9966448811 | لكناو |
واحد | روهان | 9876543210 | حيدر أباد |
5 | شبهام | 9944888756 | دلهي |
2 | سونالي | 9876567864 | بنغالورو |
ORDER BY في عدة أعمدة
إذا كان عليك فرز البيانات وفقًا للعديد من الأعمدة ، فعليك ذكر اسم تلك الأعمدة بعد عبارة ORDER BY في SQL.
مثال:
ضع في اعتبارك سيناريو ، حيث يتعين عليك كتابة استعلام لتحديد جميع الطلاب من جدول 'الطلاب' ، مرتبة حسب عمود 'المدينة' وعمود 'الاسم الأول'.
حدد * من الطلاب ترتيب حسب المدينة ، الاسم الأول
وفقًا للاستعلام أعلاه ، سترى مجموعة النتائج ، والتي يتم ترتيبها حسب المدينة ، ولكن إذا كانت بعض الصفوف لها نفس المدينة ، فسيتم ترتيبها حسب الاسم الأول. عند تنفيذ الاستعلام أعلاه ، سترى ناتجًا على النحو التالي:
هوية الطالب | الاسم الاول | رقم الهاتف | مدينة |
2 | سونالي | 9876567864 | بنغالورو |
5 | شبهام | 9944888756 | دلهي |
واحد | روهان | 9876543210 | حيدر أباد |
3 | أجاي | 9966448811 | لكناو |
4 | جيتا | 9765432786 | لكناو |
يمكنك أيضًا فرز الطلاب استنادًا إلى 'المدينة' وترتيبها تنازليًا حسب 'الاسم الأول'. للقيام بذلك ، يمكنك كتابة رمز على النحو التالي:
حدد * من الطلاب ترتيب حسب المدينة ASC ، الاسم الأول DESC
عند تنفيذ الاستعلام أعلاه ، سترى ناتجًا على النحو التالي:
هوية الطالب | الاسم الاول | رقم الهاتف | مدينة |
2 | سونالي أرقام فيبوناتشي C ++ | 9876567864 | بنغالورو |
5 | شبهام | 9944888756 | دلهي |
واحد | روهان | 9876543210 | حيدر أباد |
4 | جيتا | 9765432786 | لكناو |
3 | أجاي | 9966448811 | لكناو |
بهذا ننتهي من هذه المقالة حول ORDER BY في SQL. أتمنى أن تكون قد فهمت كيفية استخدام عبارة ORDER BY في SQL. إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات الارتباطية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المقالة حول 'ORDER BY in SQL' وسأعود إليك.