MySQL | تقاطع الانضمام

Mysql Tqat Alandmam



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

ما هو مشغل 'CROSS JOIN' في MySQL؟

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

يختار * من [ الجدول 1 - اسم ]
يعبر ينضم [ الجدول 2 - اسم ] ؛







دمج بيانات جدولين باستخدام عامل التشغيل 'CROSS JOIN'

إذا كنت ترغب في الحصول على الناتج الذي يحتوي على جميع مجموعات الصفوف الممكنة ، من خلال الجمع بين جدولين ' مستخدم ' و ' موظف ' استخدم ال ' تقاطع الانضمام ' المشغل أو العامل:



يختار * من مستخدم
يعبر ينضم موظف؛

يعرض الإخراج كل الظروف الممكنة مثل جميع صفوف ' مستخدم 'لكل صف من' موظف ' طاولة:



دمج بيانات أكثر من جدولين باستخدام عامل التشغيل 'CROSS JOIN'

MySQL ' تقاطع الانضمام 'عامل التشغيل يساعدك في الجمع بين أكثر من جدولين. تم توفير بناء الجملة أدناه لثلاثة جداول ، ولكن يمكنك اتباع بناء الجملة واستخدام المزيد ' تقاطع الانضمام 'عوامل تشغيل لمزيد من الجداول:





يختار * من [ الجدول 1 - اسم ]
يعبر ينضم [ الجدول 2 - اسم ]
يعبر ينضم [ table3 - اسم ] ؛

دعنا نرى طلب البحث لدمج ثلاثة جداول ، وهنا جميع الأعمدة من ' وقت 'يتم تحديد الجدول ولكن في هذا المثال ، يتكون فقط من العمود عندئذٍ فقط' تقاطع الانضمام 'المشغل يجمع بين' مستخدم ' و ' عينة ' طاولة:

يختار * من وقت
يعبر ينضم مستخدم
يعبر ينضم عينة؛

يعرض الإخراج كل مجموعة الصفوف الممكنة في جميع الجداول الثلاثة:



تصفية السجلات باستخدام عامل تشغيل 'CROSS JOIN' الذي يطابق شرطًا محددًا

ال ' تقاطع الانضمام 'يمكن للمشغل الحصول على جميع القيم الممكنة من خلال الجمع بين جدولين وتصفية النتائج بناءً على شرط محدد باستخدام MySQL' أين ' بند. بناء الجملة معطى أدناه:

يختار * من [ الجدول 1 - اسم ]
يعبر ينضم [ الجدول 2 - اسم ]
أين حالة؛

دعونا نرى مثالاً لدمج ' مستخدم ' و ' موظف 'الجداول وتصفية النتائج عندما' بطاقة تعريف 'من جدول' الموظف 'أكبر من' 5 '. قم بتشغيل هذا الاستعلام:

يختار * من مستخدم
يعبر ينضم موظف
أين موظف . بطاقة تعريف < 5 ؛

في الإخراج ، يمكنك أن ترى أنه قدم فقط كل المجموعات الممكنة لكلا الجدولين حيث ' بطاقة تعريف 'من جدول الموظف أقل من' 5 ':

دعونا نرى مثالاً آخر ، لتحديد الأعمدة المحددة من كلا ' عميل ' و ' المورد ' الجداول. للحصول على مخرجات تحتوي على جميع التركيبات الممكنة لهذه الأعمدة المحددة عند ' مدينة ' التابع ' المورد 'الجدول يساوي' مدينة ' التابع ' عميل ' طاولة. قم بتشغيل الاستعلام الوارد أدناه:

يختار عميل . بطاقة تعريف مثل 'هوية الزبون' و عميل . الاسم الأول و عميل . دولة و المورد . بطاقة تعريف مثل 'واسم المورد' و المورد . الاسم و المورد . دولة
من عميل
يعبر ينضم المورد
أين عميل . مدينة = المورد . مدينة؛

قام الناتج بتصفية مجموعات الصفوف المذكورة حيث يتم استيفاء الشرط المحدد:

يمكن استخدام العوامل العلائقية والمنطقية لتحديد حالة معقدة. دعونا نرى مثالاً لتصفية جميع مجموعات البيانات من ' مستخدم ' و ' موظف 'الجداول التي تفي بالشرط المعقد المتمثل في أن' بطاقة تعريف ' التابع ' مستخدم 'الجدول أقل من' 2 '' و ' ال ' بطاقة تعريف ' ل ' موظف ' اقل من ' 5 '. الاستعلام لهذا المثال معطى أدناه:

يختار * من مستخدم
يعبر ينضم موظف
أين مستخدم . بطاقة تعريف < 2 و موظف . بطاقة تعريف < 5 ؛

لقد ناقشت ' تقاطع الانضمام ”في MySQL مع الأمثلة بنجاح.

خاتمة

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