مشغلي الانضمام والاتحاد هما أداتان مختلفتان تستخدمان عند العمل مع الجداول في سكل. على الرغم من أن كلا المشغلين يجمعان البيانات من جدولين أو أكثر ، إلا أن لديهما اختلافات كبيرة في طريقة عملهما والنتيجة التي يعودان إليها.
يتم استخدام مشغل الانضمام لتوصيل البيانات من جداول مختلفة وفقا لشروط معينة ، مما يسمح بدمج البيانات الجدولية وفقا لمعايير محددة. يتم استخدامه في الحالات التي يكون فيها من الضروري الحصول على بيانات من جداول متعددة باستخدام أعمدة أو مفاتيح مشتركة.
من ناحية أخرى ، يتم استخدام مشغل الاتحاد لدمج نتائج استعلامات تحديد متعددة في مجموعة بيانات واحدة. فهو يجمع بين البيانات من استعلامات تحديد متعددة في مجموعة واحدة ، مما يلغي السجلات المكررة.
كقاعدة عامة ، يتم استخدام مشغل الاتحاد عندما يكون من الضروري دمج البيانات من عدة جداول أو استعلامات للحصول على مجموعة بيانات مشتركة تتضمن جميع السجلات الفريدة.
- الاختلافات بين مشغلي الانضمام والنقابة:
- الانضمام والاتحاد هي البيانات سكل الرئيسية
- الجمع بين البيانات وإضافتها
- العمل مع مجموعات البيانات
- التوحيد
- اتصال
- بناء جملة بيان الانضمام
- أنواع مشغل الانضمام
- بناء جملة مشغل الاتحاد
- أنواع مشغل الاتحاد
- أمثلة على استخدام مشغلي الانضمام والنقابة
- سؤال وجواب
- ما هي الاختلافات الرئيسية بين الانضمام ومشغلي الاتحاد?
- ما هو الفرق بين المشغل الانضمام ومشغل الاتحاد?
- ما هي الاختلافات بين الانضمام وبيانات الاتحاد في سكل?
- ما هي الاختلافات الرئيسية بين الانضمام ومشغلي الاتحاد في سكل?
- ما هو الفرق الرئيسي بين الانضمام ومشغلي الاتحاد?
الاختلافات بين مشغلي الانضمام والنقابة:
يتم استخدام عامل الانضمام للانضمام إلى صفوف من جدولين أو أكثر نتيجة للاستعلام. يعتمد على تطابق القيم في أعمدة معينة من الجداول ويوفر القدرة على استخراج البيانات من جداول مختلفة بناء على علاقتها.
يدمج بيان الانضمام الصفوف من جدولين بناء على حالة مطابقة القيم في أعمدة معينة. يستبدل الكلمة الأساسية من في استعلام التحديد لتحديد الجداول التي يجب دمجها. نتيجة عبارة الانضمام هي جدول جديد يحتوي على صفوف من جميع الجداول المرتبطة.
يتم استخدام مشغل الاتحاد لدمج نتائج استعلامين أو أكثر في جدول واحد. لا يعتمد على مطابقة القيم في الأعمدة ، مثل عامل الانضمام ، ولكنه يستخدم لدمج البيانات من جداول أو استعلامات مختلفة في نتيجة واحدة.
يجمع مشغل الاتحاد بين صفوف من استعلامين أو أكثر لهما نفس بنية العمود. يقوم بإرجاع سلاسل فريدة من كل استعلام ويجمعها في نتيجة واحدة. نتيجة بيان الاتحاد هي جدول جديد يحتوي على صفوف من جميع الاستعلامات المدمجة.
الاختلافات الرئيسية بين مشغلي الانضمام والنقابة هي:
- يجمع عامل الربط بين الصفوف من الجداول بناء على قيم مطابقة في أعمدة معينة ، بينما يجمع عامل التشغيل الموحد بين نتائج الاستعلام التي لا تستند إلى قيم مطابقة;
- تقوم عبارة الانضمام بإنشاء جدول جديد يحتوي على صفوف من جميع الجداول المرتبطة ، بينما تقوم عبارة الاتحاد بإنشاء جدول جديد يحتوي على صفوف من جميع الاستعلامات المرتبطة;
- يتطلب عامل الربط مواصفات صريحة للأعمدة المقابلة ، بينما يجمع عامل التشغيل النقابي بين نتائج الاستعلام وهياكل الأعمدة المتطابقة;
- يقوم عامل الانضمام بإرجاع جميع السلاسل المطابقة لشرط الانضمام ، بينما يقوم عامل الاتحاد بإرجاع سلاسل فريدة من جميع الاستعلامات.;
- يمكن استخدام مشغل الانضمام مع أنواع مختلفة من الاتصالات (على سبيل المثال ، الانضمام الداخلي ، الانضمام الأيسر ، الانضمام الأيمن) ، في حين أن مشغل الاتحاد ليس لديه أنواع مختلفة من الاتصالات.
بشكل عام ، يتم استخدام مشغل الانضمام للحصول على بيانات من جداول مختلفة بناء على علاقتها ، ويتم استخدام مشغل الاتحاد لدمج نتائج الاستعلامات أو الجداول غير ذات الصلة في مجموعة بيانات واحدة.
الانضمام والاتحاد هي البيانات سكل الرئيسية
الانضمام والاتحاد هما عبارات سكل الأساسية التي تسمح لك بدمج البيانات من جداول أو استعلامات متعددة.
يتم استخدام عامل الربط لدمج السجلات من جدولين أو أكثر بناء على شرط لمقارنة قيم الأعمدة. نتيجة عبارة الانضمام هي جدول جديد يتم فيه دمج الصفوف وفقا لحالة المقارنة.
على عكس مشغل الانضمام ، يسمح لك مشغل الاتحاد بدمج نتائج استعلامين منفصلين أو أكثر في نتيجة واحدة. نتيجة بيان الاتحاد هي مجموعة جديدة من السلاسل ، بما في ذلك السلاسل الموجودة في أحد الاستعلامات أو كليهما.
لدى مشغلي الانضمام والنقابة أهداف مماثلة-دمج البيانات في نتيجة واحدة. ومع ذلك ، يختلف تطبيقها:
- يتم استخدام الانضمام للانضمام إلى السجلات من الجداول التي تحتوي على أعمدة مشتركة أو بيانات ذات صلة.;
- يستخدم الاتحاد لدمج نتائج الاستعلامات الفردية مع نفس عدد الأعمدة وأنواع البيانات المتوافقة.
عندما يكون من الضروري دمج البيانات من جدولين أو أكثر ، يتم استخدام مشغل الانضمام. يسمح لك بأداء أنواع مختلفة من الصلات ، مثل الانضمام الداخلي والانضمام الأيسر والانضمام الأيمن والانضمام الكامل.
يتم استخدام مشغل الاتحاد عندما تريد دمج نتائج الاستعلامات الفردية في مجموعة بيانات واحدة. يمكن أن يكون مفيدا ، على سبيل المثال ، عند دمج البيانات من جداول مختلفة مع بنية مماثلة ولكن قيم مختلفة.
بشكل عام ، ومشغلي الانضمام والاتحاد هي أدوات هامة في سكل لأداء الاستعلامات المعقدة والجمع بين البيانات من مصادر مختلفة.
الجمع بين البيانات وإضافتها
توفر بيانات الانضمام والاتحاد في سكل طرقا مختلفة لدمج وإضافة البيانات من جداول أو استعلامات متعددة.
يتم استخدام عامل الربط لربط الصفوف من جدولين بناء على قيم الأعمدة المقابلة. نتيجة لتنفيذ بيان الانضمام ، يتم الحصول على جدول واحد مع البيانات المجمعة من الجداول المصدر.
يتم استخدام مشغل الاتحاد لدمج نتائج استعلامين أو أكثر مع نفس بنية العمود. الاتحاد ينفذ عملية " دمج " وإرجاع قيم فريدة من كل استعلام.
الفرق بين الانضمام والاتحاد هو أن الانضمام يجمع الصفوف بناء على قيم الأعمدة المطابقة ، بينما يجمع الاتحاد بين نتائج الاستعلام سطرا بسطر ، ولكن دون مراعاة القيم المطابقة.
مثال على استخدام مشغل الانضمام:
الانضمام الداخلي: ترجع فقط تلك الصفوف التي توجد قيم مقابلة لها في كلا الجدولين.
الانضمام الأيسر: إرجاع جميع الصفوف من الجدول الأيسر والصفوف المقابلة من الجدول الأيمن. إذا لم يكن هناك تطابق في الجدول الصحيح ، يتم إرجاع فارغة.
الانضمام الصحيح: إرجاع كافة الصفوف من الجدول الأيمن والصفوف المقابلة من الجدول الأيسر. إذا لم يكن هناك تطابق في الجدول الأيسر ، يتم إرجاع فارغة.
الانضمام الكامل (أو الانضمام الخارجي الكامل): إرجاع جميع الصفوف من كلا الجدولين. إذا لم يكن هناك تطابق في أحد الجداول ، يتم إرجاع فارغة.
مثال على استخدام مشغل الاتحاد: الاتحاد
: إرجاع سلاسل فريدة من نتائج استعلامين أو أكثر.
اتحاد الكل: إرجاع جميع الصفوف من نتائج استعلامين أو أكثر ، بما في ذلك الصفوف المكررة.
كل من مشغلي الانضمام والاتحاد هي أدوات قوية للعمل مع بيانات سكل واختيار المشغل الصحيح يعتمد على متطلبات محددة من الاستعلام الخاص بك.
العمل مع مجموعات من البيانات
تسمح لك قواعد البيانات العلائقية بالعمل مع مجموعات من البيانات وتنفيذ عمليات مختلفة على هذه المجموعات. العمليتين الرئيسيتين المتعلقة بالمجموعات التي يمكن تنفيذها في سكل هي الانضمام والانضمام.
التوحيد
يستخدم مشغل الاتحاد ، الاتحاد ، لدمج السجلات من جدولين أو استعلامات منفصلة أو أكثر في نتيجة واحدة. يقوم هذا المشغل بحذف السجلات المكررة وإرجاع القيم الفريدة فقط.
بناء جملة مشغل الاتحاد هو كما يلي:
حدد الأعمدة
من الجدول 1
الاتحاد
حدد الأعمدة
من الجدول 2;
مثال:
حدد الاسم الأول واسم العائلة
من الموظفين
الاتحاد
حدد الاسم الأول واسم العائلة
من المديرين;
اتصال
يسمح لك مشغل الانضمام ، الانضمام ، بدمج البيانات من جداول متعددة بناء على حالة الانضمام. يتيح لك ذلك ربط البيانات من جداول مختلفة واستخراج المعلومات التي تتطابق مع شرط معين.
هناك عدة أنواع من مشغلي الانضمام:
- الصلة الداخلية: ترجع فقط السجلات التي لها قيم مقابلة في كلا الجدولين مجتمعين.
- الانضمام الأيسر: إرجاع جميع السجلات من الجدول الأيسر (الأول) والقيم المقابلة من الجدول الأيمن (الثاني).
- الانضمام الصحيح: إرجاع كافة السجلات من الجدول الأيمن (الثاني) والقيم المقابلة من الجدول الأيسر (الأول).
- الانضمام الكامل: إرجاع جميع السجلات من كلا الجدولين ودمجها بناء على حالة الانضمام.
بناء جملة عبارات الانضمام هو كما يلي:
حدد الأعمدة
من الجدول 1
[نوع الاتصال] الانضمام إلى الجدول2
على شروط الاتصال;
مثال:
اختر employees.name ، الإدارات.العنوان
من الموظفين
اليسار الانضمام الإدارات
على الموظفين.قسم = departments.id;
نتيجة لتنفيذ الطلب ، سيتم إرجاع السجلات التي تحتوي على أسماء الموظفين وأسماء إداراتهم. إذا لم يتم تحديد قسم للموظف ، فسيتم إرجاع قيمة فارغة بدلا من اسم القسم.
بناء جملة بيان الانضمام
يتم استخدام عبارة الانضمام في سكل لربط الصفوف من جدولين أو أكثر استنادا إلى حالة مطابقة بين الأعمدة.
بناء الجملة الأساسي لبيان الانضمام هو كما يلي:
حدد * (أو قائمة الأعمدة) من الجدول 1 الانضمام إلى الجدول 2 بشرط;
أين:
- التحديد هو الكلمة الأساسية لتحديد الأعمدة التي سيتم إرجاعها في مجموعة النتائج;
- * (النجمة) — رمز لاختيار جميع الأعمدة;
- من هي الكلمة الرئيسية لتحديد الجدول الأول الذي سيتم فيه تنفيذ الصلة;
- الانضمام هو الكلمة الرئيسية لتحديد عامل الانضمام;
- تشغيل هي الكلمة الأساسية لتحديد حالة المطابقة بين الأعمدة;
- الجدول 1 والجدول 2 هي أسماء الجداول التي سيتم دمجها;
- الشرط-شرط للمطابقة بين الأعمدة ، المحدد بعد الكلمة الرئيسية.
بشكل افتراضي ، يستخدم عامل الانضمام صلة داخلية ، والتي ترجع فقط تلك الصفوف التي توجد قيم مقابلة لها في كلا الجدولين. ومع ذلك ، هناك أنواع أخرى من الصلات ، مثل: الانضمام الأيسر ، والانضمام الأيمن ، والانضمام الخارجي الكامل ، والتي تسمح لك بإرجاع مجموعات مختلفة من الصفوف من جدولين.
Примеры использования оператора join:
| Таблица orders | Таблица customers |
|---|---|
|
|
- — вернет только те строки из таблиц orders и customers, для которых значения столбца customer_id совпадают.
- - إرجاع جميع الصفوف من جداول الطلبات والعملاء التي تتطابق فيها قيم عمود معرف العميل وقيمة عمود تاريخ الطلب أكبر من '2021-01-01'.
أنواع مشغل الانضمام
يتم استخدام بيان الانضمام في سكل للانضمام إلى جدولين أو أكثر في ظل ظروف معينة. هناك عدة أنواع من مشغل الانضمام:
- الانضمام الداخلي: ترجع فقط تلك الصفوف التي لها تطابقات في كلا الجدولين. نتيجة للانضمام ، تحتوي الجداول فقط على تلك الصفوف التي تفي بشرط الانضمام.
- الانضمام الأيسر: إرجاع جميع الصفوف من الجدول الأيسر والصفوف المطابقة المقابلة من الجدول الأيمن. إذا لم يكن هناك صف مطابق في الجدول الأيمن ، فعندئذ في الجدول الناتج لهذا الصف ، سيحتوي الجانب الأيمن على قيم فارغة.
- الانضمام الصحيح: إرجاع جميع الصفوف من الجدول الأيمن والصفوف المطابقة المقابلة من الجدول الأيسر. إذا لم يكن هناك صف مطابق في الجدول الأيسر ، فعندئذ في الجدول الناتج لهذا الصف ، سيحتوي الجانب الأيسر على قيم فارغة.
- الانضمام الكامل: إرجاع جميع الصفوف من كلا الجدولين والصفوف المطابقة المقابلة. إذا لم يكن هناك صف مطابق في أحد الجداول ، فستكون قيمة الجانب المقابل فارغة في الجدول الناتج لهذا الصف.
- عبر الانضمام: إرجاع المنتج الديكارتي من جدولين. يتم دمج كل صف من الجدول الأيسر مع جميع الصفوف من الجدول الأيمن.
- الانضمام الذاتي: يتم استخدامه لدمج الجدول مع نفسه. يتيح لك ذلك إجراء عمليات مقارنة بين صفوف مختلفة من نفس الجدول.
يعتمد اختيار مشغل الانضمام الصحيح على المتطلبات وهيكل البيانات الذي تعمل معه. تتيح لك معرفة الأنواع المختلفة لمشغل الانضمام تصميم استعلامات قاعدة بيانات فعالة.
بناء جملة مشغل الاتحاد
يتم استخدام مشغل الاتحاد لدمج نتائج استعلامين أو أكثر في واحد. يقوم بإرجاع سلاسل فريدة ، باستثناء السلاسل المكررة.
بناء جملة مشغل الاتحاد هو كما يلي:
| حدد بيان; | حدد بيان; | … |
|---|---|---|
| حدد العمود 1 ، العمود 2, … | حدد العمود 1 ، العمود 2, … | … |
| من الجدول_الاسم1 | من الجدول_الاسم2 | … |
| حيث الشرط1 | حيث الشرط2 | … |
| الترتيب حسب اسم العمود 1 | الترتيب حسب اسم العمود 1 | … |
Select حدد بيان statement ، where أين order ترتيب حسب.
سيتم دمج نتائج جميع عبارات التحديد في جدول واحد يعرض جميع الصفوف الفريدة. ستتطابق الأعمدة الموجودة في الجدول الناتج مع الأعمدة الموجودة في كل عبارة تحديد.
أنواع مشغل الاتحاد
تم تصميم مشغل الاتحاد في سكل لدمج نتائج اثنين أو أكثر من الاستفسارات في مجموعة بيانات واحدة. ستحتوي نتيجة بيان الاتحاد على سلاسل فريدة من جميع الاستعلامات الأصلية.
هناك عدة أنواع من مشغل الاتحاد:
- الاتحاد: عامل يجمع بين مجموعتين أو أكثر من مجموعات البيانات ويزيل الصفوف المكررة.
- اتحاد الكل: عامل يجمع بين مجموعتين أو أكثر من مجموعات البيانات ، مع الحفاظ على جميع الصفوف ، بما في ذلك التكرارات. هذا المشغل أكثر كفاءة في الأداء من الاتحاد إذا كنت بحاجة إلى جميع السلاسل ، على الرغم من تكرارها.
مثال على استخدام الاتحاد والاتحاد جميع المشغلين:
| الجدول ألف | الجدول باء |
|---|---|
|
|
نتيجة مشغل الاتحاد:
- 1
- 2
- 3
- 4
نتيجة الاتحاد جميع المشغل:
- 1
- 2
- 3
- 2
- 3
- 4
الاتحاد والاتحاد جميع المشغلين هي أدوات قوية عند العمل مع البيانات في سكل. إنها تسمح لك بدمج البيانات من جداول أو استعلامات مختلفة والحصول على صفوف فريدة أو جميع صفوف مجموعة البيانات.
أمثلة على استخدام مشغلي الانضمام والنقابة
مشغل الانضمام
يتم استخدام عامل الانضمام للانضمام إلى صفوف من جداول مختلفة نتيجة للاستعلام. لنلق نظرة على أمثلة لاستخدام عامل الانضمام:
مثال على الانضمام الداخلي:
جدول"المستخدمون" جدول"أوامر" - معرف
- الاسم
- معرف
- معرف المستخدم
- المنتج
الطلب:
اختر users.name ، أوامر.المنتج من المستخدمين الداخلية الانضمام أوامر على users.id = أوامر.معرف المستخدم;النتيجة:
اسم المنتج إيفان التفاح ماريا الحليب أندري الخبز مثال على الانضمام الأيسر:
جدول"المستخدمون" جدول"أوامر" - معرف
- الاسم
- معرف
- معرف المستخدم
- المنتج
الطلب:
اختر users.name ، أوامر.المنتج من المستخدمين ترك أوامر الانضمام على users.id = أوامر.معرف المستخدم;النتيجة:
اسم المنتج إيفان التفاح ماريا الحليب أندري الخبز أوليغ لاغية
مشغل الاتحاد
يتم استخدام مشغل الاتحاد لدمج نتائج اثنين أو أكثر من استعلامات التحديد. لنلق نظرة على أمثلة استخدام مشغل الاتحاد:
مثال على الجمع بين نتائج اثنين من الاستفسارات:
الاستعلام 1:
حدد الاسم من المستخدمين حيث العمر < 30;النتيجة 1:
الاسم إيفان ماريا الاستعلام 2:
حدد الاسم من المستخدمين حيث العمر > = 30;النتيجة 2:
الاسم أندري الاستعلام:
حدد الاسم من المستخدمين حيث العمر = 30;النتيجة:
الاسم إيفان ماريا أندري
سؤال وجواب
ما هي الاختلافات الرئيسية بين الانضمام ومشغلي الاتحاد?
يتم استخدام عامل الانضمام للانضمام إلى صفوف جدول وفقا لشرط معين ، ويجمع مشغل الاتحاد مجموعات من الصفوف من جداول أو استعلامات مختلفة في جدول واحد دون شرط الانضمام.
ما هو الفرق بين المشغل الانضمام ومشغل الاتحاد?
يدمج عامل الانضمام صفوف الجدول وفقا لشرط معين ، ويقوم عامل الاتحاد بدمج صفوف من جداول أو استعلامات مختلفة في جدول واحد بدون شرط الانضمام.
ما هي الاختلافات بين الانضمام وبيانات الاتحاد في سكل?
يتم استخدام عامل الانضمام للانضمام إلى صفوف جدول وفقا لشرط معين ، ويجمع مشغل الاتحاد مجموعات من الصفوف من جداول أو استعلامات مختلفة في جدول واحد دون شرط الانضمام. أيضا ، يمكن استخدام الانضمام للانضمام إلى جداول متعددة بواسطة أعمدة محددة ، بينما يمكن للاتحاد فقط ربط الصفوف بنفس مجموعة الأعمدة.
ما هي الاختلافات الرئيسية بين الانضمام ومشغلي الاتحاد في سكل?
يتم استخدام عامل الانضمام للانضمام إلى صفوف جدول وفقا لشرط معين ، ويجمع مشغل الاتحاد مجموعات من الصفوف من جداول أو استعلامات مختلفة في جدول واحد دون شرط الانضمام. أيضا ، الانضمام يمكن الجمع بين جداول متعددة من قبل أعمدة محددة ، في حين يجمع الاتحاد الصفوف فقط مع نفس مجموعة من الأعمدة.
ما هو الفرق الرئيسي بين الانضمام ومشغلي الاتحاد?
يتمثل الاختلاف الرئيسي بين عامل الانضمام ومشغل الاتحاد في أن الصلة تستخدم لدمج صفوف الجدول وفقا لشرط معين ، بينما يجمع الاتحاد مجموعات من الصفوف من جداول أو استعلامات مختلفة في جدول واحد بدون شرط الانضمام.