ما هي وصلة SQL (SQL join)؟

وصلة SQL (SQL join) تدمج الصفوف من جدولين أو أكثر بناءً على عمود مرتبط، ما يتيح لك الإجابة عن أسئلة تمتد عبر جداول متعددة، مثل مقابلة كل طلب بتفاصيل عميله. وتشمل الأنواع الشائعة الوصلات الداخلية واليسرى واليمنى والخارجية الكاملة، وتختلف في كيفية تعاملها مع الصفوف غير المتطابقة.

البيانات العلائقية موزّعة عبر الجداول عن قصد، فالوصلات هي كيفية إعادة تجميعها. تطابق الوصلة الصفوف باستخدام شرط، عادةً مفتاح خارجي يساوي مفتاحًا أساسيًّا.

أنواع الوصل الرئيسة:

  • الوصلة الداخلية تبقي فقط الصفوف التي لها تطابق في كلا الجدولين.
  • الوصلة اليسرى تبقي كل الصفوف من الجدول الأيسر، مالئةً الفجوات بقيم فارغة.
  • الوصلة اليمنى مرآة الوصلة اليسرى.
  • الوصلة الخارجية الكاملة تبقي الصفوف غير المتطابقة من الجانبين.

كتابة الوصلات بشكل صحيح هي حيث يخطئ كثير من التحليل: اختر نوع الوصلة أو المفتاح الخطأ فتُسقِط الصفوف أو تعدّها مرتين بصمت.

وهذه إحدى مهام iDBQuery الجوهرية. فمن سؤال بلغة طبيعية يستنتج أي الجداول معنيّة، وأي المفاتيح تربطها، وأي نوع وصل صحيح، ثم يكتب الـ SQL وينفّذه نيابة عنك. وعلى نحو فريد، يستطيع محرك المزج الفدرالي فيه الوصل عبر مصادر مختلفة، جدول في PostgreSQL بجدول حسابي مثلًا، كأنهما قاعدة بيانات واحدة. وكل نتيجة موصولة موثّقة بالرجوع إلى صفوف مصدرها، فتتحقق من أنّ الوصل فعل ما توقعته.

Updated 2026-06-22