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

Oracle's OUTER JOIN (+) trên chuỗi - Migration PostgreSQL

TBL4.PROPERTY_NAME(+)='Id' có nghĩa là khi dòng được nối bên trong, thì giá trị phải là 'Id' , nhưng khi dòng được nối bên ngoài, điều kiện được đánh giá là đúng

tuy nhiên bạn nên viết lại câu lệnh theo tiêu chuẩn như sau:

SELECT * 
FROM TBL1
JOIN TBL2 ON TBL2.Type_ID = TBL1.Type_ID
JOIN TBL3 ON TBL3.Project_ID = TBL1.Project_ID
LEFT JOIN TBL4 ON TBL4.Entity_ID=TBL1.Entity_ID AND TBL4.PROPERTY_NAME='Id' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. regexp_split_to_table và row_number

  2. Sự khác biệt giữa LATERAL JOIN và một truy vấn con trong PostgreSQL là gì?

  3. postgresql:khoảng thời gian chia nhỏ tại sự kiện

  4. Bảng có giá trị Tham số tương đương trong Postgresql

  5. cách phân tích cú pháp json bằng json_populate_recordset trong postgres