PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Oracle's OUTER JOIN (+) na łańcuchu - Migration PostgreSQL

TBL4.PROPERTY_NAME(+)='Id' oznacza, że ​​gdy linia była połączona wewnętrznie, wartość musi być 'Id' , ale gdy linia została połączona na zewnątrz, warunek jest oceniany jako prawdziwy

jednak powinieneś przepisać oświadczenie do standardu jako:

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. Używanie Barmana do odzyskiwania po awarii PostgreSQL

  2. Nazwa aplikacji w adresie URL JDBC przy użyciu c3p0

  3. Wady tabeli ze zbyt dużą liczbą kolumn

  4. Za dużo zainstalowanych wersji postgresql:Jak uruchomić tylko wybraną wersję postgresql lub usunąć niepotrzebne? Potrzebny port to standardowy 5432

  5. Ustawienia ucieczki znaków PostgreSQL