PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

OUTER JOIN (+) d'Oracle sur la chaîne - Migration PostgreSQL

TBL4.PROPERTY_NAME(+)='Id' signifie que lorsque la ligne était jointe intérieurement, alors la valeur doit être 'Id' , mais lorsque la ligne a été jointe à l'extérieur, la condition est évaluée comme vraie

cependant, vous devriez réécrire la déclaration à la norme comme :

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'