PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sử dụng SQL làm xlookup

Giả sử rằng KFCTesco cũng được lưu trữ ở đâu đó trong c2 bảng (mà bạn không hiển thị, vì vậy tôi phải đoán), sau đó tôi sẽ cho rằng bạn chỉ cần một tham gia khác:

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

Truy vấn của bạn chứa điều kiện tham gia on c2.SID = b2.SID điều này sẽ dẫn đến lỗi vì bạn không có bí danh b2 trong ví dụ của bạn. Tôi đoán là ý của bạn là 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. Các lựa chọn thay thế cho array_agg ()?

  2. Trình điều khiển JDBC PostgreSQL với Android

  3. Postgres UUID và Hibernate → không tìm thấy cột

  4. Làm cách nào để lập chỉ mục một cột mảng chuỗi cho truy vấn pg_trgm `'term'% ANY (array_column)`?

  5. cách mở kết nối PostgreSQL khỏi IBM WSJdbc41Connection