ترتيب تصاعدي SQL

Trtyb Tsa Dy Sql



في قواعد البيانات، فرز البيانات لا يقل أهمية عن البيانات نفسها. يعد فرز البيانات عملية أساسية في مجموعة واسعة من التطبيقات.

يتم تشغيل فرز البيانات في السيناريوهات التي تحتاج فيها إلى تنظيم البيانات بترتيب محدد وهو أمر مفيد لتصور البيانات وجمع رؤى البيانات والمزيد. كما أنه يجعل عملية استرجاع البيانات وتنظيفها وتحليلها أسهل بكثير.

في SQL، لدينا جملة ORDER BY التي توفر لنا وظيفة فرز البيانات إلى ترتيب تصاعدي أو تنازلي.







في هذا البرنامج التعليمي، سوف نتعلم كيفية فرز البيانات بترتيب تصاعدي باستخدام الكلمة الأساسية ORDER BY والكلمة الأساسية ASC.



ملاحظة: لأغراض العرض التوضيحي، سنستخدم نموذج قاعدة بيانات Sakila والإصدار 8.0 من MySQL. لا تتردد في الرجوع إلى أي مجموعة بيانات تراها قابلة للتطبيق واستخدامها.



ترتيب تصاعدي SQL

يشير الترتيب التصاعدي في SQL ببساطة إلى طريقة فرز البيانات في نتيجة الاستعلام. قد يكون الترتيب التصاعدي رقميًا أو أبجديًا اعتمادًا على عمود الفرز المستهدف.





عندما نطبق الترتيب التصاعدي على فرز الأعمدة، ستقوم SQL بتنظيم البيانات التي تتراوح من القيمة الأصغر (الأدنى) إلى القيمة الأكبر (الأعلى).

في حالة السلاسل، يستخدم الترتيب التصاعدي الترتيب الأبجدي حيث A هو الأدنى وZ هو الأعلى.



ترتيب SQL حسب

كما يمكنك تخمين، الطريقة التي نجري بها الفرز أو التصاعدي أو التنازلي في SQL هي باستخدام جملة ORDER BY.

تسمح لنا جملة ORDER BY بفرز مجموعة نتائج الاستعلام بناءً على عمود واحد أو أكثر. يمكننا التعبير عن بناء الجملة على النحو التالي:

حدد العمود 1، العمود 2، ...

من الجدول

طلب بواسطة column_to_sort;

بعد جملة ORDER BY، نحدد معايير الفرز. هذا هو في الأساس العمود الذي نرغب في طلبه.

الكلمة الأساسية SQL ASC

تخبر الكلمة الأساسية ASC في سياق جملة ORDER BY محرك قاعدة البيانات بفرز البيانات بترتيب تصاعدي.

من الجيد أن تضع في اعتبارك أن هذا هو الخيار الافتراضي لعبارة ORDER BY. وبالتالي، حتى لو لم نطلب من SQL صراحةً فرز البيانات بترتيب تصاعدي، فسوف تقوم بذلك تلقائيًا كعملية افتراضية.

فيما يلي بناء الجملة الخاص بكيفية تطبيق الكلمة الأساسية ASC في جملة ORDER BY:

حدد العمود 1، العمود 2

من اسم الجدول

طلب حسب العمود ASC؛

يجب أن يؤدي هذا إلى فرز العمود المحدد بترتيب تصاعدي.

مثال 1: الاستخدام الأساسي

دعونا نلقي نظرة على مثال لاستخدام جملة ORDER BY. خذ بعين الاعتبار جدول 'الفيلم' من قاعدة بيانات Sakila النموذجية. لنفترض أننا نرغب في فرز البيانات من أعلى سعر إيجار بترتيب تصاعدي.

يختار

عنوان،

سنة الإصدار ،

طول،

سعر الإيجار

من

فيلم

طلب بواسطة

rent_rate ASC;

في هذه الحالة، نستخدم 'rental_rate' في جملة ORDER BY لفرز الأفلام بسرعة من أقل سعر للإيجار إلى أعلى سعر.

الناتج الناتج هو كما يلي:

  تم إنشاء صورة مقربة للوصف الورقي تلقائيًا

المثال 2: فرز أعمدة متعددة

يتيح لنا SQL أيضًا توفير أكثر من عمود كمعلمة فرز. يمكن أن يكون هذا مفيدًا جدًا عندما نحتاج إلى فرز البيانات بناءً على أكثر من معيار واحد.

لتحقيق ذلك، يمكننا ببساطة إدراج أعمدة متعددة في جملة ORDER BY مفصولة بفاصلة.

لنأخذ جدول 'الدفع' من جدول الساقية. يمكننا الفرز بناءً على المبلغ و'تاريخ_الدفع' بترتيب تصاعدي كما هو موضح في نموذج الاستعلام التالي:

يختار

هوية الزبون،

كمية،

تاريخ الدفع

من

قسط

طلب بواسطة

المبلغ ASC,

تاريخ الدفع ASC؛

يجب أن يقوم هذا الاستعلام بجلب أعمدة 'customer_id' و'المبلغ' و'Payment_date' من جدول 'Payment'. ومع ذلك، يقوم الاستعلام أولاً بفرز النتيجة بترتيب تصاعدي استناداً إلى مبلغ الدفع متبوعاً بتاريخ الدفع.

وهذا يوفر معايير فرز مزدوجة كما هو موضح في الجدول الناتج:

خاتمة

في هذا البرنامج التعليمي، تعمقنا في عملية فرز البيانات في SQL باستخدام عبارة ORDER BY. لقد تعلمنا أيضًا كيف يمكننا استخدام الكلمة الأساسية ASC لفرز البيانات بترتيب تصاعدي. أخيرًا، اكتشفنا كيف يمكننا فرز البيانات باستخدام أعمدة متعددة.