Logo ar.removalsclassifieds.com

الفرق بين تجميع حسب وترتيب حسب (مع الجدول)

جدول المحتويات:

Anonim

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

ومن ثم ، من الضروري معرفة ميزاتها الفريدة وكيفية عملها أيضًا. يجب أن يكتشف هذا في النهاية كيفية استخدامها في أي ظروف معينة.

تجميع حسب مقابل ترتيب حسب

يتمثل الاختلاف الرئيسي بين Group By و Order By في أن Group By تستخدم لتجميع الصفوف بنفس القيم. يتم استخدام Order By لترتيب القيم بترتيب تصاعدي أو تنازلي. وظيفتهم متشابهة ولكن عملية ترتيب البيانات مختلفة تمامًا. بعبارة أخرى ، يمكننا القول أن Group by تستخدم لإنشاء مجموعات محددة اعتمادًا على القيم. حيث يتم استخدام Order By لسرد عدد من القيم في عمود معين.

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

من ناحية أخرى ، يعد Order By أبسط نسبيًا. عندما نستخدم هذا الأمر ، ليس من الضروري استخدام الوظيفة التجميعية. موقفها دائمًا بعد "المجموعة حسب". يقرأ القيمة ويقيسها لفرزها. الفرز على أساس قيمة السمة.

جدول المقارنة بين تجميع حسب وترتيب حسب

معلمات المقارنة مجموعة من ترتيب حسب
هدف يتم استخدام Group By لتجميع الصفوف بنفس القيم. يتم استخدام Order By لترتيب القيم بترتيب تصاعدي أو تنازلي.
فرز يتم الفرز على أساس التشابه. يتم الفرز على أساس القيم.
موضع يتم استخدام Group By قبل بند Order By. يتم استخدام Order By بعد فقرة Group By.
إذن مسموح به في عبارة CREATE VIEW. غير مسموح به في عبارة CREATE VIEW.
عرض يتعامل مع عرض الصفوف. إنه يتعامل مع عرض الأعمدة.

ما هو التجميع حسب؟

للتجميع حسب بعض القواعد المحددة التي من المهم جدًا تذكرها. البيان مكتوب في شكل كتلة. يجب أن تتبع المجموعة فقرة شروط جملة Where. يتعاون مع عبارة Select لتكوين شكل مماثل لقاعدة البيانات.

كما أنه يسبق الأمر بالبيان. تُستخدم الدالات المُجمَّعة مع عبارات Group By. وهي تتضمن MAX () و SUM () و AVG () وما إلى ذلك. وهذا يساعد في ربط المكونات المتشابهة في أعمدة مفردة أو متعددة.

يمكن أن يكون المثال مفيدًا جدًا. على سبيل المثال ، لنفترض "احسب عدد العملاء في كل بلد". يمكن تجميع قائمة أرقام SQL للعملاء في كل بلد بالطريقة التالية.

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

ما هو ترتيب حسب؟

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

بالنسبة للترتيبات ، تم تحديد كلمات رئيسية معينة. يتم استخدام الكلمة الأساسية ASC لفرز القيم بترتيب تصاعدي. حيث يتم استخدام الكلمة الأساسية CESC لترتيب القيم بترتيب تنازلي. ومع ذلك ، بشكل افتراضي ، يتم فرزها بترتيب تصاعدي في البداية.

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

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

الاختلافات الرئيسية بين "تجميع حسب" و "ترتيب حسب"

استنتاج

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

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

الفرق بين تجميع حسب وترتيب حسب (مع الجدول)