SQL या तो पूर्ण तालिका नाम के साथ संदर्भ को प्रीफ़िक्स करके कॉलम को क्वालिफाई करने का समर्थन करता है:
SELECT tbl_names.id, tbl_section.id, name, section
FROM tbl_names
JOIN tbl_section ON tbl_section.id = tbl_names.id
...या एक टेबल उपनाम:
SELECT n.id, s.id, n.name, s.section
FROM tbl_names n
JOIN tbl_section s ON s.id = n.id
टेबल एलियास अनुशंसित दृष्टिकोण है -- आपको जितना लिखना है, उससे अधिक क्यों टाइप करें?
ये क्वेरी अलग क्यों दिखती हैं?
दूसरे, मेरे उत्तर ANSI-92 JOIN सिंटैक्स का उपयोग करते हैं (आपका ANSI-89 है)। जबकि वे वही करते हैं, एएनएसआई -89 सिंटैक्स बाहरी जुड़ने (दाएं, बाएं, पूर्ण) का समर्थन नहीं करता है। ANSI-89 सिंटैक्स को पदावनत माना जाना चाहिए, SO पर कई ऐसे हैं जो इसे सुदृढ़ करने के लिए ANSI-89 सिंटैक्स के लिए वोट नहीं देंगे। अधिक जानकारी के लिए, यह प्रश्न देखें ।