في التمرين السابق استخدمنا الربط لمطابقة أسماء الشخصيات بممثّليها. وحين تستخدم INNER JOIN يُسمّى ذلك «ربطًا داخليًا»، لأنه لا يُرجع إلا الصفوف التي تتوفّر فيها بيانات لاسم الشخصية واسم الممثّل معًا.
لكن ربما تريد الحصول على كل أسماء الشخصيات، حتى لو لم تتوفّر بيانات مقابلة لاسم الممثّل. ويُرجع LEFT JOIN كل بيانات الجدول الأول (أي «الأيسر»)، فإن لم تتوفّر بيانات مقابلة في الجدول الثاني، أرجع NULL في تلك الأعمدة.
واستخدام الربط الأيسر بين أسماء الشخصيات والمسلسلات يبدو هكذا:
SELECT character.name, tv_show.name
FROM character
LEFT JOIN character_tv_show
ON character.id = character_tv_show.character_id
LEFT JOIN tv_show
ON character_tv_show.tv_show_id = tv_show.id;
هل يمكنك استخدام الربط الأيسر لمطابقة أسماء الشخصيات بالممثّلين الذين يؤدّونها؟ اختر الأعمدة: character.name وactor.name
ملاحظة: في نكهات SQL الأخرى يوجد RIGHT JOIN وOUTER JOIN، لكن هاتين الميزتين غير متوفّرتين في SQLite.