आपकी क्वेरी मूल रूप से सही है। एकमात्र मुद्दा यह है कि आप शायद c1
. से सभी पंक्तियां चाहते हैं c2
. से अतिरिक्त कॉलम के साथ . उसके लिए, c1
तालिका LEFT JOIN
में पहली तालिका होनी चाहिए :
SELECT c1.SID, c1.FID, c1.companyname,
C1.parentID, c1.parentname, c1.companytype,
c1.companystatus, c2.researchID
FROM c1 LEFT JOIN
c2
ON c2.SID = c1.SID
मैंने FROM
. से पहले एक लंबा कॉमा भी हटा दिया खंड।
बेशक, अगर सभी SID
c1
. में s सही मानों से भरे हुए हैं, तो आपको बाहरी जुड़ाव की बिल्कुल भी आवश्यकता नहीं है। उस स्थिति में, c1
. का क्रम /c2
FROM
. में खंड कोई फर्क नहीं पड़ता।
संपादित करें:
अगर आप चाहते हैं कि नाम researchId
. से जुड़ा हो , आप एक और JOIN
. का उपयोग करेंगे :
SELECT c1.SID, c1.FID, c1.companyname,
C1.parentID, c1.parentname, c1.companytype,
c1.companystatus, c2.researchID,
c2r.companyName
FROM c1 LEFT JOIN
c2
ON c2.SID = c1.SID LEFT JOIN
c2 c2r
ON c2r.SID = c2.ResarchID