يتم استخدام MySQL JOINS مع عبارة SELECT. يتم استخدامه لاسترداد البيانات من جداول متعددة. يتم تنفيذه عندما تحتاج إلى جلب السجلات من جدولين أو أكثر.
إنشاء صفيف سلسلة في جافا
هناك ثلاثة أنواع من ماي إس كيو إل ينضم:
- MySQL INNER JOIN (أو يُطلق عليها أحيانًا الانضمام البسيط)
- MySQL LEFT OUTER JOIN (أو يُطلق عليها أحيانًا LEFT JOIN)
- MySQL RIGHT OUTER JOIN (أو يُطلق عليها أحيانًا RIGHT JOIN)
MySQL Inner JOIN (انضمام بسيط)
يتم استخدام MySQL INNER JOIN لإرجاع كافة الصفوف من جداول متعددة حيث يتم استيفاء شرط الانضمام. هذا هو النوع الأكثر شيوعا من الانضمام.
بناء الجملة:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
تمثيل الصورة:
لنأخذ مثالا:
خذ بعين الاعتبار جدولين 'الضباط' و'الطلاب'، يحتويان على البيانات التالية.
قم بتنفيذ الاستعلام التالي:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
انتاج:
MySQL الانضمام الخارجي الأيسر
تقوم LEFT OUTER JOIN بإرجاع كافة الصفوف من الجدول الأيسر المحدد في شرط التشغيل وفقط تلك الصفوف من الجدول الآخر حيث يتم استيفاء شرط الربط.
بناء الجملة:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
تمثيل الصورة:
لنأخذ مثالا:
خذ بعين الاعتبار جدولين 'الضباط' و'الطلاب'، يحتويان على البيانات التالية.
قم بتنفيذ الاستعلام التالي:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
انتاج:
MySQL الانضمام الخارجي الصحيح
تقوم MySQL Right Outer Join بإرجاع جميع الصفوف من الجدول الأيمن المحدد في شرط التشغيل وفقط تلك الصفوف من الجدول الآخر حيث يتم استيفاء شرط الانضمام.
بناء الجملة:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
تمثيل الصورة:
كيفية تغيير السلسلة إلى int
لنأخذ مثالا:
خذ بعين الاعتبار جدولين 'الضباط' و'الطلاب'، يحتويان على البيانات التالية.
قم بتنفيذ الاستعلام التالي:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
انتاج: