SQL Join کو سمجھنے کا سب سے آسان طریقہ اسے قطاروں کا جوڑ (row pairing) تصور کرنا ہے۔ بائیں جانب والی جدول (table) کی ہر قطار کے لیے، ڈیٹا بیس دائیں جانب والی جدول میں ایسی قطاریں تلاش کرتا ہے جو ON کی شرط پر پورا اترتی ہوں؛ اور ہر کامیاب مطابقت (match) کے نتیجے میں ایک ایسی آؤٹ پٹ قطار بنتی ہے جس میں دونوں جدولوں کے کالمز شامل ہوتے ہیں۔
اس تصور کو عملی مثال سے سمجھنے کے لیے دو چھوٹی جدولیں استعمال کریں: students(id,name) اور enrollments(student_id,course)۔ ان کے درمیان students.id = enrollments.student_id کی شرط (مساوات) کے ذریعے مطابقت قائم کریں۔ مشاہدہ کریں کہ اس ایک شرط کی بنیاد پر قطاروں کے جوڑ کس طرح بنتے ہیں۔
جب آپ ‘جوائن’ (join) کو جوڑے بنانے کے عمل کے طور پر دیکھتے ہیں، تو قطاروں کی تعداد کا معاملہ پراسرار نہیں رہتا۔ بائیں جانب موجود ہر قطار اتنی ہی آؤٹ پٹ قطاروں کا باعث بنتی ہے جتنی دائیں جانب کی قطاروں سے وہ ‘میچ’ کرتی ہے (یہ تعداد 0، 1 یا اس سے زیادہ ہو سکتی ہے)، اور ‘جوائن’ کا کل حجم ان تمام حصوں کا مجموعہ ہوتا ہے۔
کسی بھی SQL کوڈ کو دیکھنے سے پہلے، انہی ٹیبلز کے بارے میں ایک مخصوص سوال پر غور کریں۔ اگر ایک طالب علم کے لیے اندراج (enrollment) کی 2 مماثل قطاریں ہوں، دوسرے کے لیے 1، اور تیسرے کے لیے 0، تو ‘جوائن’ کے نتیجے میں کل کتنی قطاریں بننی چاہئیں؟ ہر طالب علم کے لیے ‘میچ’ کی تعداد اور ان کے مجموعی اضافے کے عمل کا جائزہ لیں۔