ما هو مشغل '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.