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

एक xlookup के रूप में SQL का उपयोग करना

मान लें कि KFC और Tesco c2 . में भी कहीं स्टोर किया जाता है तालिका (जो आपने नहीं दिखाया, इसलिए मुझे अनुमान लगाना होगा), तो मुझे लगता है कि आपको बस एक और शामिल होने की आवश्यकता है:

Select c0.FID, 
       c0.Comments,
       c1.sid,
       c2.Companyname, 
       c2.ResearchID,
       r.companyname as research_company_name
From c0
  Left join c1 on c1.FID = c0.FID
  Left join c2 on c2.sid = c1.sid --<< changed from your original query
  left join c2 as r on r.sid = c2.researchid --<< this finds a company that matches the researchid column

आपकी क्वेरी में शामिल होने की शर्त शामिल है on c2.SID = b2.SID . पर जिसके परिणामस्वरूप त्रुटि होगी क्योंकि आपके पास कोई अन्य नाम नहीं है b2 आपके उदाहरण में। मेरा अनुमान है कि आपका मतलब c2.sid = c1.sid . था




  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. योग और उत्पन्न श्रृंखला postgresql में काम नहीं करती है

  3. मोचा परीक्षण Knex के साथ PostgreSQL मुझे एक MigrationLocked त्रुटि दे रहा है

  4. जावा में तैयार बयानों के साथ कस्टम एसक्यूएल प्रकारों में सम्मिलित करना

  5. Erlang . में Postgresql कनेक्शन पूलिंग