في هذا الدرس الخاص في SQL المستوى المتقدم سنناقش استخدام الربط Joins يسمح لك الربط بدمج البيانات عبر الجداول يوضح لنا مخطط Venn كيفية عمل الربط اليساري ينص الربط اليساري أنني أريدك أن تسحب الصفوف من الجدول A التي لها قيمة مقابلة في الجدول B الآن، طريقة ربط هؤلاء باستخدام مفتاح دعنا نلقي نظرة على مخطط الجدول لدينا لتحديد المفتاح الذي نحتاج إلى استخدامه إذا أردنا البحث عن جداول الأفلام والمخزون لدينا يمكننا ربط أولئك باستخدام film_id في جدول الأفلام لدينا، إنه مفتاح أساسي بينما في جدول المخزون لدينا مفتاح أجنبي دعنا نرى كيف يبدو هذا الاستعلام في أداة pgAdmin الخاصة بنا إذن ها هي الربط اليساري الخارجي الذي نختار فيه film_id ، العنوان و inventory_id من جدول الفيلم لدينا عن طريق الربط اليساري بجدول المخزون لدينا باستخدام مفتاح film_id دعنا نجري هذا الاستعلام ونرى ما نستعيد رائع والآن تظهر نتائجنا فيلمنا والعنوان و inventory_id بناءً على الربط اليساري الخارجي النوع التالي من الربط الذي سنناقشه هو الربط الداخلي لكل صف في الجدول A الربط الداخلي يقارن القيمة الموجودة في عمود PKA بالقيمة في عمود FKA من كل صف في الجدول B لذلك، إذا كانت هذه القيم متساوية فإنه يتم إنشاء صف جديد في مجموعة النتائج رابطاً الأعمدة من كلا الجدولين في الحالات التي تكون فيها القيم غير متساوية سيتجاهلها الربط الداخلي وينتقل إلى الصف التالي دعنا نرى كيفية ربط ثلاثة جداول باستخدام الربط الداخلي نحن هنا نختار البيانات الموجودة في كل من مدفوعات العملاء فضلاً عن جدول الموظفين لذلك نحن نبحث عن customer_id الاسم الأول للعميل واسم العائلة للعميل جنبًا إلى جنب مع الاسم الأول للموظفين واسم العائلة للموظفين والمبلغ الذي ينفقه العميل مع تاريخ الدفع سنلقي نظرة على جدول العملاء وجدول المدفوعات وجدول الموظفين ستكون مفاتيحنا الأساسية هي customer_id على جدول العميل و staff_id على جدول الموظفين سنستخدم ذلك لإنشاء الربط ترى هنا بعد تحديد عناصر البيانات نضع تحت From جدول العملاء ثم الربط Joins وتحت ذلك مدفوعات الربط الداخلي Inner Join Payment نحن نستخدم الأسماء المستعارة الخاصة بنا لذلك نستخدم p ونربط customer_id من جدول المدفوعات بـ customer_id على جدول العملاء ومن ثم نربط staff_id من جدول الموظفين إلى staff_id على جدول المدفوعات دعنا نجري هذا الاستعلام ونرى الذي سنستعيده حسنًا، نستعيد عناصر البيانات ومرة أخرى، إنه يبحث فقط في البيانات الموجودة في جميع هذه الجداول الثلاثة هذا هو استخدام الربط لدمج البيانات عبر الجداول في الدرس التالي، سننظر في استخدام دوال التجميع