كيف تنضم إلى جدولين في MySQL دون استخدام Join؟

Kyf Tndm Aly Jdwlyn Fy Mysql Dwn Astkhdam Join



ال ' ينضم ”لدمج الجداول في MySQL ، ولكن يمكن أيضًا ضم الجدول دون استخدامه. وبشكل أكثر تحديدًا ، فإن ' اتحاد '،' اتحاد الكل 'والفاصلة' و 'هي ثلاث طرق مختلفة يمكن أن تنتج نفس النتيجة مثل عبارة' JOIN '. يمكن استخدام الفاصلة بدلاً من عبارة 'JOIN' ، حيث يتم استخدام 'UNION' أو 'UNION ALL' مع عبارة 'SELECT' للانضمام إلى سجلات جدولين.

سيشرح هذا المنشور كيفية الانضمام إلى جدولين في MySQL:







الطريقة الأولى: ضم جدولين في MySQL باستخدام '،'

في MySQL ، يمكن ضم الجداول باستخدام ' و ' بدلا من ال ' ينضم ' بند. فيما يلي بناء الجملة الخاص به:



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



الاختلاف الرئيسي هو استبدال الكلمة الرئيسية ' ينضم ' مع ' و ':





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

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



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

مثال 1: استخدام '،' بدون شرط

دعنا ننضم ' منتجات ' و ' بيانات المستخدم 'من خلال تحديد' و ' على النحو التالي:

يختار *
من المنتجات ، بيانات المستخدم ؛

انتاج |

يوضح الإخراج أن جداول 'المنتجات' و 'بيانات المستخدم' قد تم ضمها دون استخدام عبارة 'JOIN'.

مثال 2: استخدام '،' مع الحالة

دعونا نرى مثالاً لربط جدولين حيث ' userdata.id ' أكبر من 2 :

يختار *
من المنتجات ، بيانات المستخدم
أين userdata.id > 2 ؛

انتاج |

أظهر الإخراج أن الجداول المحددة قد تم ضمها بناءً على الشرط المحدد.

الطريقة الثانية: ضم جدولين في MySQL باستخدام 'UNION' أو 'UNION ALL'

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

يختار * من [ اسم الجدول 1 ]

اتحاد | اتحاد الكل

يختار * من [ اسم الجدول 2 ]

يمكن استخدام الصيغة أعلاه مع 'UNION' أو 'UNION ALL'.

مثال 1: استخدام عامل التشغيل 'UNION'

في MySQL ، ' اتحاد يدمج عامل التشغيل 'نتائج عبارات SELECT المتعددة ولكنه يزيل أي صفوف مكررة من النتيجة. الاستعلام أدناه:

يختار * من بيانات المستخدم
اتحاد
يختار * من بيانات التوظيف ؛

انتاج |

يظهر الإخراج أن ' بيانات المستخدم ' و ' بيانات الموظف 'تم ضم الجداول وتم حذف الصفوف المكررة.

مثال 2: استخدام عامل التشغيل 'UNION ALL'

في MySQL ، ' اتحاد الكل 'يدمج عامل التشغيل نتائج عبارات SELECT المتعددة دون إزالة الصفوف المكررة.

دعنا ننفذ الاستعلام التالي لفهم عميق:

يختار * من بيانات المستخدم
اتحاد الكل
يختار * من بيانات التوظيف ؛

انتاج |

يمكن ملاحظة أن الجدول الناتج يحتوي على صفوف مكررة أيضًا.

مثال 3: استخدام مشغل 'UNION' مع الشرط

في MySQL ، ' اتحاد 'يمكن أيضًا استخدام عامل التشغيل' مع ' أين 'لتصفية نتيجة اثنتين أو أكثر من عبارات SELECT على أساس شرط معين.

المثال أدناه:

يختار بطاقة تعريف ، اسم جهة الاتصال ، المدينة ، البلد من الموظف حيث الموظف < = 5
اتحاد
يختار بطاقة تعريف ، جهة الاتصال الاسم ، المدينة ، البلد من المورد WHERE المورد < = 5 ؛

انتاج |

يوضح الناتج أن الجداول ' موظف ' و ' المورد 'تم الانضمام بموجب الشروط المحددة.

خاتمة

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