sql >> Database >  >> RDS >> PostgreSQL

SQL gebruiken als een xlookup

Ervan uitgaande dat KFC en Tesco worden ook ergens opgeslagen in de c2 tabel (die je niet hebt laten zien, dus ik moet raden), dan neem ik aan dat je gewoon nog een join nodig hebt:

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

Uw zoekopdracht bevat de deelnamevoorwaarde on c2.SID = b2.SID wat zou resulteren in een fout omdat je geen alias b2 . hebt in jouw voorbeeld. Ik vermoed dat je c2.sid = c1.sid . bedoelde




  1. Hoe vergelijk ik twee CLOB-waarden in Oracle?

  2. mysql maak alleen een weergave als deze nog niet bestaat

  3. TLS inschakelen in R12.1

  4. Beste manier om tijd boven 24:00:00 op te slaan in postgresql?