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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

اقرأ أيضا:  [قيد التشغيل] قائمة مفاتيح منتجات MS Office 365 لجميع الإصدارات ([2025])

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/

طلب واحد؟

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

شارا ياداف
شارا ياداف

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

23 تعليقات

  1. شكرًا لك على المقارنة التفصيلية بين UNION وUNION ALL، لقد كانت مفيدة بشكل لا يصدق.

  2. توفر المقالة نظرة عامة شاملة على UNION وUNION ALL في SQL، مما يجعل من السهل فهم استخدامهما والاختلاف بينهما.

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

    • لقد وجدت هذه المقالة غنية بالمعلومات أيضًا، ومن المهم فهمها بالنسبة لاستعلامات SQL.

    • متفق عليه، تعتبر اختلافات الأداء بين UNION وUNION ALL أمرًا ضروريًا يجب مراعاته.

  4. كان جدول المقارنة الذي قدمته مفيدًا جدًا في فهم الاختلافات بين UNION وUNION ALL في SQL.

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

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *

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