sql >> Databasteknik >  >> RDS >> PostgreSQL

Använder SQL som en xlookup

Förutsatt att KFC och Tesco lagras också någonstans i c2 tabell (som du inte visade, så jag måste gissa), då skulle jag anta att du bara behöver en ny join:

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

Din fråga innehåller kopplingsvillkoret on c2.SID = b2.SID vilket skulle resultera i ett fel eftersom du inte har ett alias b2 i ditt exempel. Min gissning är att du menade c2.sid = c1.sid




  1. konvertera tidsstämpel till datum i java

  2. MySQL-utlösare och SUM()

  3. Finns det något sätt att ignorera kolumner som inte finns på INSERT?

  4. Så här returnerar du insert-frågeresultatvärden med hjälp av pg-promise-hjälpare