كيف يتم فرز SQL؟

عند العمل مع قواعد البيانات ،الحاجة إلى إخراج نتيجة الاستعلام بترتيب معين ، على سبيل المثال ، أبجديًا. للقيام بذلك ، فإن DBMS لديه وظيفة خاصة في لغة SQL - الفرز. في هذه الحالة ، يمكن للمبرمج اختيار الحقول وأي ترتيب سيحدث من أجل تحقيق النتيجة المرجوة دون تطبيق مهارات برمجة جادة.

ما هو الفرز في قاعدة البيانات؟

يرتبط العمل مع قواعد البيانات باستمرار معكمية كبيرة من المعلومات ، وهو أمر ضروري لتحديد الترتيب. حالياً ، هناك عدد من قواعد البيانات التي لديها مجموعة واسعة من الوظائف ، وأكثرها شيوعًا هي Oracle و MS SQL. يتم توفير فرز المعلومات كإحدى الإجراءات الرئيسية في العمل مع قاعدة البيانات بواسطة وظيفة مضمنة خاصة في كل منها.

ترتيب فرز SQL

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

أمر الفرز

يتم توفير فرز SQL في قاعدة البيانات بواسطةاستخدم الدالة ORDER BY. وهكذا، فإن اشتقاق المعلومات من قاعدة البيانات، بعد تحديد الجداول والأعمدة سوف يتم من خلالها قراءة، طلب يجب أن تحدد نوع الأمر، ومن ثم تحديد الحقل أو الحقول التي سيتم فرزها.

على سبيل المثال ، إذا كنت تريد الحصول على بيانات من حقلي الاسم والعمر من جدول "الأشخاص" ، وإذا قمت بعرض النتيجة بترتيب أبجدي بواسطة عمود "الاسم" ، فسوف يساعدك ذلك في تقديم الطلب التالي: SELECT Name، Age from People ORDER BY Name.

كيف أقوم بتعيين ترتيب الفرز؟

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

MS SQL الفرز

للحصول على ترتيب عكسي ، فمن الضروري بعداسم المعلمة DESC. إذا طلبت العناصر باستخدام معيارين أو أكثر ، فسيتم الإشارة إلى الأعمدة بفاصلة ، وسيتم إعطاء أولوية الترتيب إلى الحقل الذي يأتي أولاً في القائمة. تجدر الإشارة إلى أن محاذاة العناصر في الترتيب العكسي لمعلمة DESC يوفر حقل واحد فقط ، بعد الإشارة إلى اسم هذه الكلمة الأساسية ، لذلك إذا لزم الأمر ، يجب أن يتم تحديدها في جميع الأعمدة المحددة.

طرق الفرز البديلة

نوع مزود

إذا لم يكن هناك إمكانية للاستخدامالمدمج في SQL-الفرز، يمكنك كتابة واحدة من خوارزميات معروفة. إذا لزم الأمر، لتحقيق أسرع العناصر يأمر، ينبغي أن تطبق أسلوب "نوع سريع"، استنادا إلى مجموعة كسر نصف. تمتلك أيضا الترتيب بشعبية كبيرة من "فقاعة" الذي يتم عكس عنصرين المجاورة في حالة وجود ترتيب غير صحيح، "HeapSort" يرسل أكبر عنصر في نهاية القائمة، فضلا عن "نوع الإدراج" التحديد المسبق موقع كل عنصر على حدة.

لن يسمح خط اليد للخوارزميةزيادة كبيرة في سرعة الفرز ، ومع ذلك ، فإنه سيسهم في تطوير مهارات البرمجة ، وسوف تسمح لك أيضا لتعديل العملية عن طريق تعديل نظام الترتيب إلى قاعدة بيانات معينة لزيادة كفاءة البرنامج.

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ