PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Utiliser SQL comme xlookup

En supposant que KFC et Tesco sont également stockés quelque part dans le c2 table (que vous n'avez pas montré, donc je dois deviner), alors je suppose que vous avez juste besoin d'une autre jointure :

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

Votre requête contient la condition de jointure on c2.SID = b2.SID ce qui entraînerait une erreur car vous n'avez pas d'alias b2 dans votre exemple. Je suppose que vous vouliez dire c2.sid = c1.sid