كيف ينشئ CROSS JOIN جميع التركيبات بين جدولين؟

سهلقراءة دقيقةآخر تحديث 3 أكتوبر 2026

SQL قواعد البيانات

الإجابة

يستخدم CROSS JOIN لتكوين جميع التركيبات الممكنة بين صفوف جدولين. يأخذ كل صف من الجدول الأول ويقرنه بكل صف من الجدول الثاني. لا يحتاج هذا الاستخدام إلى علاقة تطابق بين المفاتيح، لأن المطلوب هو تجربة جميع الأزواج، وليس البحث عن صفوف مرتبطة مسبقا.

تظهر فائدته عند إعداد قائمة بجميع احتمالات الاختيار، مثل إقران كل كوكب بكل رائد فضاء لإنشاء سيناريوهات تدريب افتراضية. إذا كان لدينا أربعة كواكب وثلاثة رواد فضاء، نحصل على اثني عشر زوجا. هذه الأزواج لا تعني وجود رحلات حقيقية بينهم، بل تمثل التركيبات التي طلبنا توليدها.

مثال

SELECT p.name AS planet_name,
       a.name AS astronaut_name
FROM planets AS p
CROSS JOIN astronauts AS a;

ينبغي الانتباه إلى حجم الجدولين، لأن عدد الصفوف الناتجة يساوي حاصل ضرب عددي صفوفهما، وقد يكبر بسرعة عند إضافة مصادر أخرى.

باختصار: ينشئ CROSS JOIN زوجا لكل تركيب ممكن بين صف من الجدول الأول وصف من الجدول الثاني.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

أي عملية ربط تناسب إنشاء كل تركيب ممكن بين صف من planets وصف من astronauts دون شرط تطابق؟