PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на SQL като xlookup

Ако приемем, че KFC и Tesco също се съхраняват някъде в c2 таблица (която не показахте, така че трябва да позная), тогава предполагам, че просто се нуждаете от друго присъединяване:

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

Вашата заявка съдържа условието за присъединяване on c2.SID = b2.SID което би довело до грешка, тъй като нямате псевдоним b2 в твоя пример. Предполагам, че имате предвид 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. postgresql индекс на низова колона

  2. Как да стартирате PostgreSQL като услуга в Windows?

  3. Как мога да импортирам JSON файл в PostgreSQL?

  4. PostgreSQL:имена на ограничения по подразбиране

  5. Тестване на Cucumber и RSpec със zeus:Postgres е достъпен от други потребители