PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie SQL jako xlookup

Zakładając, że KFC i Tesco są również przechowywane gdzieś w c2 tabeli (której nie pokazałeś, więc muszę zgadywać), wtedy zakładam, że potrzebujesz tylko kolejnego sprzężenia:

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

Twoje zapytanie zawiera warunek złączenia on c2.SID = b2.SID co spowodowałoby błąd, ponieważ nie masz aliasu b2 w twoim przykładzie. Domyślam się, że miałeś na myśli 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. Dlaczego iteracja przez duży Django QuerySet zużywa ogromne ilości pamięci?

  2. nie można przetłumaczyć nazwy hosta postgres na adres:Nieznana nazwa lub usługa

  3. Utwórz ciąg z tablicy

  4. Złożone ograniczenie klucza obcego w SQLAlchemy

  5. Jak sprawić, by wyliczenia Java i Postgres współpracowały ze sobą w celu aktualizacji?