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

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

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

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

الوجبات السريعة الرئيسية

  1. يقوم GROUP BY بتجميع البيانات بناءً على أعمدة محددة ، بينما يقوم ORDER BY بفرز البيانات بترتيب تصاعدي أو تنازلي.
  2. يستخدم GROUP BY وظائف مجمعة مثل COUNT و SUM و AVG ، بينما لا يتطلب ORDER BY وظائف مجمعة.
  3. يمكن لـ GROUP BY تقليل عدد الصفوف في مجموعة النتائج ، بينما يقوم ORDER BY بإعادة ترتيب الصفوف فقط.

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

يتمثل الاختلاف بين Group By و Order By في أن Group By تستخدم لتجميع الصفوف بنفس القيم. يتم استخدام Order By لترتيب القيم بترتيب تصاعدي أو تنازلي.

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

بينما يتم استخدام Order By لسرد عدد من القيم في عمود معين.

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

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

عندما نستخدم هذا الأمر ، من الضروري استخدام الوظيفة التجميعية. موقفها قبل Order By وبعد بيان Where.

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

اقرأ أيضا:  AVG vs Kaspersky: الفرق والمقارنة

يقرأ القيمة ويقيسها لفرزها. الفرز على أساس قيمة السمة.

جدول المقارنة

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

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

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

يتعاون مع عبارة Select لتكوين شكل مماثل لقاعدة البيانات.

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

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

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

تقوم بإرجاع صف واحد لكل عنصر مجمع ، والاستعلامات التي تحتوي على مجموعات تسمى استعلامات المجموعة.

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

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

أولاً ، لا بد من فصل الأعمدة بفاصلة. ثانيًا ، يمكن تطبيق DESC فقط على العمود السابق.

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

اقرأ أيضا:  ActiveCampaign vs Mailchimp: الفرق والمقارنة

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

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

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

  1. الفرق الرئيسي بين Group By و Order By هو طريقتهما في الترتيب. يتم استخدام التجميع حسب لإنشاء مجموعات محددة بناءً على القيم. في المقابل ، يتم استخدام Order By لسرد عدة قيم في عمود معين.
  2. بعد ذلك يأتي العرض. Group By تتعامل مع عرض الصفوف. ترتيب حسب يتعامل مع عرض الأعمدة.
  3. عند الوصول إلى الإذن والبدل ، هناك فرق فريد بين الاثنين. يُسمح بالتجميع بواسطة في عبارة CREATE VIEW. من ناحية أخرى ، لا يُسمح بـ Order By في عبارة CREATE VIEW.
  4. في Group By ، يتم الفرز بناءً على أوجه التشابه. من ناحية أخرى ، في الترتيب حسب ، يتم الفرز بناءً على القيم.
  5. موقفهم مهم جدا. يتم استخدام Group By قبل بند Order By. يتم استخدام Order By بعد فقرة Group By.
مراجع حسابات
  1. https://ieeexplore.ieee.org/abstract/document/750253/
  2. https://www.tandfonline.com/doi/pdf/10.1080/01621459.1955.10501299

آخر تحديث: 11 يونيو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

8 أفكار حول "التجميع حسب الترتيب حسب: الفرق والمقارنة"

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

    رد
  2. تعتبر الاختلافات الرئيسية بين Group By وOrder By محورية لفهم الاستخدام المحدد لكل جملة. يتم وضع "التجميع حسب" قبل عبارة "الترتيب حسب"، بينما يتم وضع "الترتيب حسب" بعد عبارة "التجميع حسب"، ولكل منها وظيفتها الفريدة.

    رد
  3. يلعب Group By وOrder By أدوارًا مميزة في SQL والتي تعتبر ضرورية لفهم تخزين العناصر وفرزها. يركز Group By بشكل خاص على تجميع البيانات بناءً على أعمدة محددة، بينما يتم استخدام Order By لفرز البيانات بترتيب تصاعدي أو تنازلي.

    رد
  4. تعد المعلمات المميزة والمقارنة بين Group By وOrder By في نظام SQL أمرًا بالغ الأهمية لفهم استخدامها الفردي. يعد فهم تطبيقها أمرًا بالغ الأهمية لإدارة قاعدة البيانات وتحليلها بشكل فعال لمختلف العمليات.

    رد
  5. تتيح عبارة Order By في SQL ترتيب النتائج بترتيب تصاعدي أو تنازلي بناءً على الأعمدة. يلعب بناء الجملة واستخدام الكلمات الرئيسية ASC وCESC دورًا أساسيًا في فهم وظيفة Order By.

    رد
  6. يتم استخدام التجميع حسب لتجميع الصفوف التي تتميز بنفس القيم، وبالتالي تقليل عدد الصفوف في مجموعة النتائج، بينما يتم استخدام الترتيب حسب لتقديم القيم بترتيب تصاعدي أو تنازلي مما يساعد في فرز البيانات بشكل فعال بناءً على السمات.

    رد
  7. يعد بناء جملة وميزات Group By وOrder By أمرًا مهمًا للغاية لفهمه لتنظيم البيانات وفرزها بكفاءة في قاعدة البيانات. ولكل بند شروط وقواعد محددة يجب اتباعها للحصول على نتائج دقيقة.

    رد
  8. تعد جملة Group By في SQL ضرورية لتجميع الصفوف ذات القيم نفسها وتقدم البيانات في مجموعات محددة. من ناحية أخرى، يعتبر الترتيب حسب مفيدًا لترتيب القيم بترتيب تصاعدي أو تنازلي للعرض الفعال.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!