شرح صفوف ومحتوى الفقرة
بخلاف الربط الداخلي والخارجي اللذين يعتمدان على شرط تطابق المفاتيح، ينتج الربط التبادلي CROSS JOIN ما يُعرف رياضياً باسم الضرب الديكارتي (Cartesian Product)؛ حيث يُقترن كل صف من الجدول الأول بجميع صفوف الجدول الثاني دون أي شرط ON:
- تضاعف عدد الصفوف: إذا كان الجدول الأول يضم
Mصفاً والجدول الثاني يضمNصفاً، فإنA CROSS JOIN BيرجعM × Nصفاً بالضبط. - التصريح المتعمّد الواضح: اكتب دائماً الكلمتين
CROSS JOINصراحةً عندما تقصد توليد الضرب الديكارتي، ليدرك فريق التطوير أن غياب شرطONمقصود هندسياً.
SQL
-- Produce the Cartesian product of 4 sizes and 5 colors (20 rows)
SELECT
s.size_code,
c.color_name
FROM sizes AS s
CROSS JOIN colors AS c
ORDER BY s.size_code, c.color_name;