sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug af SQL som et xlookup

Forudsat at KFC og Tesco er også gemt et sted i c2 tabel (som du ikke viste, så jeg må gætte), så vil jeg antage, at du bare skal bruge endnu et 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 forespørgsel indeholder joinbetingelsen on c2.SID = b2.SID hvilket ville resultere i en fejl, da du ikke har et alias b2 i dit eksempel. Mit gæt er, at du mente c2.sid = c1.sid




  1. Hvordan dokumenterer du din databasekode for at se afhængigheder mellem databaseobjekter?

  2. Skift udløbsdato for Oracle-brugeradgangskode

  3. Oprettelse af MYSQL-procedure i Laravel 4-migreringer

  4. heroku:relation auth_group eksisterer ikke