UNION vs UNION ALL: الفرق والمقارنة

يتم استخدام عوامل تشغيل SQL ، UNION و UNION ALL ، لدمج أو ربط مجموعتين أو أكثر من مجموعات النتائج. SQL تعني لغة الاستعلام الهيكلية ، وهي لغة لقواعد البيانات.

إنها لغة برمجة مصممة بدقة لتخزين البيانات أو استردادها أو إدارتها أو معالجتها. يسمح أيضًا بمعالجة المعلومات باستخدام الجداول.

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

  1. تجمع UNION بين جملتي SELECT أو أكثر وتزيل السجلات المكررة ، بينما ينتج عن دمج UNION ALL بدون إزالة التكرارات.
  2. يعمل UNION بشكل أبطأ بسبب الحاجة إلى تصفية التكرارات ، بينما تقدم UNION ALL أداءً أسرع حيث لا تتطلب معالجة إضافية.
  3. تضمن UNION مجموعة نتائج مميزة ، بينما يمكن لـ UNION ALL إرجاع مجموعة نتائج أكبر تحتوي على كافة السجلات من الجداول المدمجة.

UNION مقابل UNION ALL

يتمثل الاختلاف بين UNION و UNION ALL في أن UNION تحتفظ فقط بالسجلات الفريدة وتزيل السجلات المكررة أثناء تسلسل البيانات. في المقابل ، تحتفظ UNION ALL بكافة السجلات من المجموعة الأصلية ، بما في ذلك السجلات المكررة.

UNION مقابل UNION ALL

مشغل الاتحاد في SQL يعمل كواحد من مشغلي SET. يتم إنشاؤه لدمج نتائج جداول متعددة أو متعددة SQL استفسارات. عامل التشغيل يدمج الجداول ويعطي مجموعة نتائج واحدة. يمكن لأمر UNION أن يدمج مجموعة من عبارتين محددتين أو أكثر.

يساعد الأمر UNION ALL أيضًا في الجمع بين أكثر من عبارتين. لكن هذا يختلف عن السابق. تسمح UNION ALL بالقيم المكررة في مجموعة النتائج. لا يقوم بتصفية نفس العبارات ودمج جميع القيم في مجموعة النتائج.

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

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

ما هو الاتحاد؟

UNION هو نوع من مشغلي SET في SQL، ويتم استخدامه لدمج جمل SQL المتعددة. تجمع UNION النتائج الناتجة عن جداول متعددة وتحولها إلى نتيجة واحدة. تحتوي المجموعة الناتجة على جميع الصفوف ، ولكن تتم إزالة الصفوف المكررة.

اقرأ أيضا:  Aldiko Free vs Aldiko Premium: الفرق والمقارنة

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

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

يجب أن يكون اسم العمود المحدد في استعلامات SELECT المختلفة بنفس الترتيب للتشغيل السليم للمشغل. ومع ذلك ، سيكون اسم العمود الخاص بأول استعلام محدد هو اسم النتيجة.

يدمج عامل التشغيل UNION الجداول رأسياً. لكي يعمل المشغل ، فإن الحاجة الأساسية هي أن حقول SELECT يجب أن تحتوي على نفس عدد الحقول ، ويجب أن يكون نوع بياناتها متشابهًا أيضًا. نظرًا لميزاته ، يفضل المستخدمون مشغل UNION.

ما هو اتحاد الجميع؟

تُستخدم UNION ALL أيضًا لتوصيل بيانات مجموعتين مختلفتين من SQL. إنه أحد مشغلي SQL SET الأربعة ويستخدم بشكل أساسي لدمج المجموعة الناتجة من مجموعتين أو أكثر من مجموعات SQL. إنه مشابه جدًا لمشغل UNION ، ولكن هناك اختلافات دقيقة أيضًا.

لاستخدام عامل التشغيل UNION ALL ، فإن الشرط الأساسي هو أن عدد الأعمدة يجب أن يكون هو نفسه في استعلامات SELECT. يجب أن تكون أنواع البيانات الخاصة بهم أيضًا متوافقة ومتشابهة. أيضًا ، يجب أن يكون موضع الأعمدة والبيانات هو نفسه حتى يمكن إجراء الدمج بفعالية.

اقرأ أيضا:  موقع الويب الثابت مقابل الموقع الديناميكي: الفرق والمقارنة

UNION ALL مشابه لـ UNION ويتم استخدامه لسلسلة جداول البيانات. لكن المجموعات الناتجة باستخدام UNION ALL مختلفة. النتيجة تحتوي على جميع الصفوف والأعمدة من البيانات المحددة.

لا تلغي UNION ALL نفس الاستعلامات من النتيجة. بدلاً من ذلك ، يدمج جميع الإدخالات التي تم تحديدها ولا يزيل الإدخالات المكررة. هذا هو الفرق الرئيسي بين UNION و UNION ALL.

نظرًا لأن UNION ALL لا يحتاج إلى إزالة البيانات المكررة، فهو يعمل بشكل أفضل نسبيًا. ومع ذلك، لا يفضل المستخدمون استخدام هذا المشغل.

الاختلافات الرئيسية بين UNION و UNION ALL

  1. تحتوي النتائج التي تم إنشاؤها بواسطة UNION على عبارات فريدة ، بينما تضيف UNION ALL إدخالات مكررة أيضًا ، وهي تجمع ببساطة جميع الإدخالات في المجموعة الناتجة.
  2. يفضل المستخدمون مشغل UNION على الرغم من أنه أبطأ. لا يفضل المستخدمون UNION ALL. ربما يكون هذا الميل بسبب الميزات الأفضل للاتحاد.
  3. مشغل UNION أبطأ نسبيًا في وظيفته مقارنة بمشغل UNION ALL لأنه يستغرق وقتًا لإزالة العبارات المكررة.
  4. مشغل UNION لديه هذه الميزة الافتراضية لإزالة العبارات المتكررة ، لكن مشغل UNION ALL لا يمتلك أي ميزة من هذا القبيل.
  5. لا يعمل عامل التشغيل UNION مع الأعمدة التي تحتوي على نوع بيانات النص. لكن UNION ALL يعمل مع جميع أنواع أعمدة البيانات.
مراجع حسابات
  1. https://link.springer.com/chapter/10.1007/978-1-4302-3229-2_4
  2. https://ieeexplore.ieee.org/abstract/document/6030237/

آخر تحديث: 08 أغسطس 2023

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

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

23 فكرة عن "UNION vs UNION ALL: الفرق والمقارنة"

  1. يعد فهم الميزات المميزة لـ UNION وUNION ALL أمرًا بالغ الأهمية لاستخدام SQL بكفاءة في إدارة قواعد البيانات.

    رد
  2. شكرًا على الشرح التفصيلي حول مشغلي SQL UNION وUNION ALL. أصبح من الواضح الآن كيفية عملها والاختلافات بينها.

    رد

اترك تعليق

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