PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Oracle's OUTER JOIN (+) на низ - миграция PostgreSQL

TBL4.PROPERTY_NAME(+)='Id' означава, че когато линията е била вътрешно съединена, тогава стойността трябва да бъде 'Id' , но когато линията е била външно съединена, условието се оценява като вярно

но трябва да пренапишете израза към стандарта като:

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. Sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)

  2. Променливи за идентификатори в IF EXISTS във функция plpgsql

  3. Задайте ограничение на array_agg()

  4. Стойността на Postgres SSLMode изисква невалидна, когато поддръжката на SSL не е компилирана с помощта на обвивка на чужди данни

  5. JOOQ се проваля с персонализиран тип на PostgreSQL като масив:ГРЕШКА:неправилно образуван литерал на запис