موصى به, 2024

اختيار المحرر

الفرق بين JOIN و UNION في SQL

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

رسم بياني للمقارنة

أساس للمقارنةانضمالاتحاد
الأساسيةتجمع JOIN بين سمات المجموعات الموجودة في العلاقات المختلفة التي تتشارك في بعض الحقول أو السمات المشتركة.تجمع UNION بين مجموعات العلاقات الموجودة في الاستعلام.
شرطيتم تطبيق JOIN عندما يكون للعلاقات المعنية اثنين سمة مشتركة واحدة على الأقل.تسري UNION عندما يكون عدد الأعمدة الموجودة في طلب البحث متماثلاً وتكون السمات المقابلة لها نفس المجال.
أنواعINNER، FULL (OUTER)، LEFT JOIN، RIGHT JOIN.الاتحاد واتحاد ALL.
تأثيرطول الصفوف الناتجة أكثر مقارنة بطول مجموعات العلاقات المعنية.يعد عدد الصفوف الناتجة أكثر مقارنة بعدد المجموعات الموجودة في كل علاقة في طلب البحث.
رسم بياني

تعريف الانضمام

تجمع جملة JOIN في SQL الصفوف من علاقتين أو جدولين مما يؤدي إلى حجم أكبر للصفائف. تحتوي المجموعة الناتجة على سمات من العلاقة. يتم الجمع بين السمات استنادًا إلى السمات المشتركة بينهما. الأنواع المختلفة من JOIN في SQL هي INNER JOIN، LEFT JOIN، RIGHT JOIN، FULL OUTER JOIN.

INNER JOIN يجمع بين مجموعات من كلا الجدولين طالما أن هناك سمة مشتركة بين كل منهما. ينقل LEFT JOIN في كل مجموعات الجدول الأيسر ومطابقة المجموعة من الجدول الصحيح. نتائج RIGHT JOIN في جميع المجموعات من الجدول الصحيح ومطابقة المجموعة فقط من الجدول الأيسر. نتائج FULL OUTER JOIN في جميع المجموعات من كل من الجدول على الرغم من أن لديهم سمات مطابقة أو لا.

INNER JOIN هو نفس اسم JOIN. يمكنك أيضًا إسقاط INNER الكلمة الأساسية واستخدام ببساطة JOIN لتنفيذ INNER JOIN.

تعريف الاتحاد

UNION هي عملية مجموعة في SQL. يجمع UNON بين نتائج الاستعلامات. تتضمن نتيجة UNION مجموعة من العلاقات الموجودة في الاستعلام. الشروط التي يجب الوفاء بها تأخذ الاتحاد من العلاقات هما:

  1. يجب أن يكون للعلاقات اثنين نفس العدد من السمات.
  2. يجب أن تكون نطاقات السمة المقابلة متماثلة.

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

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

  1. الاختلاف الأساسي بين JOIN و UNION هو أن JOIN يجمع بين مجموعتين من علاقات اثنين وتتضمن الصفوف الناتجة سمات من كلا العلاقات. من ناحية أخرى ، يجمع UNION بين الاستعلامات جهازي SELECT.
  2. تنطبق جملة JOIN فقط عندما يكون للعلاقات الثنائية المعنية سمة واحدة مشتركة على الأقل في كليهما. من ناحية أخرى ، يكون UNION قابل للتطبيق عندما يكون للعلاقات اثنين نفس العدد من السمة ونطاقات السمات المقابلة هي نفسها.
  3. هناك أربعة أنواع من JOIN INNER JOIN، LEFT JOIN، RIGHT JOIN، FULL OUTER JOIN. ولكن هناك نوعان من UNION و UNION و UNION ALL.
  4. في JOIN ، تحتوي المجموعة الناتجة على حجم أكبر لأنها تتضمن سمات من العلاقة. من ناحية أخرى ، في UNION يتم زيادة عدد الصفوف كنتيجة تتضمن المجموعة من كلا العلاقات الموجودة في الاستعلام.

استنتاج:

يتم استخدام كل من عمليات دمج البيانات في حالات مختلفة. يتم استخدام JOIN عندما نريد أن نجمع بين سمات علاقتين لهما سمة واحدة مشتركة على الأقل. يتم استخدام UNION عندما نريد أن نجمع بين مجموعتي العلاقات المتواجدين في طلب البحث.

Top