عند العمل مع قواعد البيانات غالبا ما تنشأالحاجة إلى عرض نتيجة الاستعلام بترتيب معين ، على سبيل المثال ، أبجديًا. للقيام بذلك ، فإن DBMS لديه وظيفة خاصة في SQL - الفرز. في هذه الحالة ، يمكن للمبرمج اختيار الحقول وبأي ترتيب سيحدث من أجل تحقيق النتيجة المرجوة ، دون تطبيق مهارات برمجة جادة.
ما هو الفرز في قاعدة البيانات؟
يرتبط العمل مع قواعد البيانات باستمراركمية كبيرة من المعلومات ، والتي يجب أن تحدد الترتيب. يوجد حاليًا عدد من DBMSs مع مجموعة واسعة من الوظائف ، وأكثرها شيوعًا Oracle و MS SQL. يتم توفير معلومات الفرز ، كإحدى الإجراءات الرئيسية في العمل مع قاعدة البيانات ، بواسطة وظيفة مدمجة خاصة في كل منها.
يبسط ترتيب البيانات العمليةالبحث ، وفي بعض الحالات يساعد على حل بعض المشاكل أو تحسين البرنامج. يتم تنفيذ فرز SQL بواسطة حقل محدد بشكل منفصل ، وإذا لزم الأمر ، إذا كانت هناك قيم متطابقة في عناصر هذا الحقل ، يمكنك تحديد معلمات إضافية تحدد موقع الصفوف.
أمر فرز
يتم توفير فرز SQL في قاعدة البيانات من قبلباستخدام دالة ORDER BY. لذلك ، عند إخراج المعلومات من قاعدة البيانات ، بعد تحديد الأعمدة والجداول التي سيتم قراءتها منها ، يجب أن يحدد الاستعلام أمر الفرز ، ثم تحديد الحقل أو الحقول التي سيتم إجراء الفرز بواسطتها.
على سبيل المثال ، إذا كنت بحاجة إلى الحصول على بيانات من حقلي الاسم والعمر من جدول الأشخاص ، أثناء عرض النتيجة بترتيب أبجدي حسب عمود الاسم ، فإن ذلك سيساعد في إنشاء الاستعلام التالي: اختر الاسم والعمر من الناس ترتيب حسب الاسم.
كيفية تعيين ترتيب الفرز؟
الظروف الحديثة تتحدى المبرمجينمهام مختلفة ، وأحيانًا يكون من الضروري تحديد الترتيب الذي سيتم عرض النتيجة به - تنازليًا أو تصاعديًا ، أبجديًا أو بترتيب عكسي؟ ولهذا ، في لغة SQL ، يتم تحديد ترتيب الفرز عن طريق إضافة كلمة أساسية إلى الاستعلام. بعد تحديد الحقول والجداول التي سيتم الحصول على المعلومات المطلوبة منها ، يجب عليك إضافة ORDER BY ، ثم تحديد اسم العمود الذي سيتم الفرز حسبه.
للحصول على الترتيب العكسي ، من الضروري بعدحدد اسم المعلمة DESC. إذا كان من الضروري ترتيب العناصر وفقًا لمعيارين أو أكثر ، فسيتم الإشارة إلى الأعمدة بفاصلة ، وستُعطى الأولوية في الترتيب للحقل الذي يأتي أولاً في القائمة. تجدر الإشارة إلى أن ترتيب العناصر بالترتيب العكسي ، توفر معلمة DESC حقلاً واحدًا فقط ، بعد الإشارة إلى اسم هذه الكلمة الأساسية ، لذلك ، إذا لزم الأمر ، يجب تحديدها في جميع الأعمدة المحددة.
طرق الفرز البديلة
إذا لم يكن من الممكن استخدامهاوظيفة فرز SQL المضمنة ، يمكنك كتابة واحدة من الخوارزميات المعروفة. إذا كنت بحاجة إلى تحقيق أسرع ترتيب للعناصر ، يجب عليك استخدام طريقة "الفرز السريع" ، استنادًا إلى نصف مصفوفة العناصر. كما أن طرق تصنيف "الفقاعة" تحظى بشعبية كبيرة أيضًا ، حيث يتم تبديل عنصرين متجاورين في حالة وجود ترتيب غير صحيح ، "الفرز الهرمي" ، الذي يرسل أكبر عنصر إلى نهاية القائمة ، بالإضافة إلى "فرز الإدراج" ، الذي يحدد موقع كل عنصر بدوره.
لن تسمح لك كتابة الخوارزمية بنفسكزيادة سرعة الفرز بشكل كبير ، ومع ذلك ، فإنه سيسهم في تطوير مهارات البرمجة ، وسيسمح لك أيضًا بتعديل العملية عن طريق تعديل مخطط الترتيب لقاعدة بيانات محددة لزيادة كفاءة البرنامج.