ال ' ينضم ”لدمج الجداول في 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.