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

Cú pháp truy vấn PostgreSQL LEFT OUTER JOIN

Bạn phải sử dụng CROSS JOIN để có được mọi kết hợp có thể có của name từ bảng đầu tiên với tùy chọn option từ bảng thứ hai. Sau đó, LEFT JOIN những kết hợp này với bảng thứ hai. Một cái gì đó như:

SELECT 
  t1.id,
  t1.name,
  t2.option,
  t2.value
FROM
(
  SELECT t1.id, t1.name, t2.option
  FROM table1 AS t1
  CROSS JOIN table2 AS t2
) AS t1
LEFT JOIN table2 AS t2  ON t1.id = t2.tbl1_fk
                       AND t1.option = t2.option

Bản trình diễn SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả lớn Đặt trên truy vấn postgresql

  2. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Phần thứ tư:Microsoft Azure

  3. Làm thế nào để loại bỏ các phần tử của mảng trong PostgreSQL?

  4. PostgreSQL:Làm thế nào để chuyển đổi từ Unix epoch sang date?

  5. Một số ý tưởng về tổng hợp tài nguyên cấp thấp trong PostgreSQL