SQL जॉइन को समझने का सबसे आसान तरीका है इसे रो की जोड़ी बनाना (row pairing) मानना। लेफ्ट टेबल की हर रो के लिए, डेटाबेस राइट टेबल में ऐसी रो ढूंढता है जो ON कंडीशन को पूरा करती हों, और हर मैच से एक आउटपुट रो बनती है जिसमें दोनों इनपुट टेबल के कॉलम होते हैं।
इसे आसानी से समझने के लिए, दो छोटी टेबल लें: students(id,name) और enrollments(student_id,course)। इन्हें एक इक्वालिटी चेक (equality check) से मैच करें जहाँ students.id = enrollments.student_id हो। देखें कि उस एक कंडीशन पर रो की जोड़ियाँ कैसे बनती हैं।
जब आप ‘जॉइन’ (join) को एक तरह की ‘पेयरिंग’ (जोड़ी बनाना) के तौर पर देखते हैं, तो रो की संख्या को समझना मुश्किल नहीं रह जाता। बाईं ओर की हर रो उतने ही आउटपुट रो बनाती है जितने दाईं ओर की रो से वह मैच होती है—यह संख्या 0, 1 या उससे ज़्यादा हो सकती है—और जॉइन का कुल साइज़ इन सभी का जोड़ होता है।
किसी भी SQL को देखने से पहले, उन्हीं टेबल्स के बारे में एक खास सवाल पूछें। अगर एक स्टूडेंट के लिए 2 मैचिंग एनरोलमेंट रो हैं, दूसरे के लिए 1, और तीसरे के लिए 0, तो जॉइन से कुल कितनी रो बननी चाहिए? हर स्टूडेंट के लिए मैच की संख्या और उनके जोड़ को समझें।