𝗝𝗼𝗶𝗻𝘀 𝗶𝗻 𝗦𝗤𝗟
تقوم عمليات الربط (Joins) في SQL بدمج البيانات من جدولين أو أكثر. تُستخدم عموداً مرتبطاً للربط بينها، مما يتيح لك رؤية المعلومات المخزنة في أماكن مختلفة.
إليك الأنواع الرئيسية لعمليات الربط:
INNER JOIN تُرجع هذه العملية الصفوف التي تحتوي فقط على قيم متطابقة في كلا الجدولين. إذا لم يكن للصف في أحد الجداول تطابق في الجدول الآخر، فسيتم استبعاده.
LEFT JOIN تُرجع هذه العملية جميع الصفوف من الجدول الأيسر، بالإضافة إلى الصفوف المتطابقة من الجدول الأيمن. في حال عدم وجود تطابق، تظهر قيمة NULL في الجانب الأيمن.
RIGHT JOIN تُرجع هذه العملية جميع الصفوف من الجدول الأيمن، بالإضافة إلى الصفوف المتطابقة من الجدول الأيسر. في حال عدم وجود تطابق، تظهر قيمة NULL في الجانب الأيسر.
FULL OUTER JOIN تُرجع هذه العملية جميع الصفوف عندما يكون هناك تطابق في أي من الجدولين. فهي تعرض كل شيء من كلا الجانبين، وتظهر الصفوف غير المتطابقة كقيمة NULL.
CROSS JOIN تُنشئ هذه العملية مزيجاً من كل صف من الجدول الأول مع كل صف من الجدول الثاني. فإذا كان لديك 4 موظفين و4 أقسام، فستحصل على 16 صفاً.
SELF JOIN تقوم هذه العملية بربط الجدول بنفسه. تُستخدم هذه الطريقة لمقارنة الصفوف داخل نفس الجدول؛ على سبيل المثال، لربط موظف بمديره في جدول واحد.
دليل ملخص:
• INNER JOIN: الصفوف المتطابقة فقط. • LEFT JOIN: جميع صفوف الجدول الأيسر بالإضافة إلى الصفوف المتطابقة. • RIGHT JOIN: جميع صفوف الجدول الأيمن بالإضافة إلى الصفوف المتطابقة. • FULL OUTER JOIN: جميع الصفوف من كلا الجدولين. • CROSS JOIN: كل التوليفات الممكنة. • SELF JOIN: ربط الجدول بنفسه.