Logo ar.removalsclassifieds.com

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

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

Anonim

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

UNION مقابل UNION ALL

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

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

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

جدول المقارنة بين UNION و UNION ALL

معلمات المقارنة

اتحاد

اتحاد الكل

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

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

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

لاستخدام عامل التشغيل 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

استنتاج

UNION و UNION ALL هما عاملان SQL. كلاهما يستخدم لتسلسل استعلامات SELECT ويساعد المرء على تحقيق النتائج المرجوة. كلاهما يجمع بين عبارات SQL المحددة ، لكن الناتج مختلف.

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

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

مراجع

  1. https://link.springer.com/chapter/10.1007/978-1-4302-3229-2_4
  2. http://citeseerx.ist.psu.edu/viewdoc/download؟doi=10.1.1.403.9125&rep=rep1&type=pdf
  3. https://ieeexplore.ieee.org/abstract/document/6030237/

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