PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQL में xlookup फंक्शन

आपकी क्वेरी मूल रूप से सही है। एकमात्र मुद्दा यह है कि आप शायद 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL पंक्ति लॉक पढ़ें

  2. रेल 3.1। Heroku PGError:ऑपरेटर मौजूद नहीं है:वर्ण भिन्न =पूर्णांक

  3. Django - (ऑपरेशनल एरर) FATAL:उपयोगकर्ता उपयोगकर्ता नाम के लिए पहचान प्रमाणीकरण विफल रहा

  4. समय क्षेत्र के बिना स्ट्रिंग को टाइमस्टैम्प में कैसे बदलें

  5. मैं Postgres में दिनांक स्वरूप कैसे बदलूं?