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

Какъв е еквивалентният синтаксис за Outer Apply в PostgreSQL

Това е странично съединение:

SELECT table1.col1, table1.col2, Supp.ID, Supp.Supplier
FROM SIS_PRS table1 LEFT JOIN LATERAL
     (SELECT ID, SupplierName
      FROM table2
      WHERE table2.ID = table1.SupplierID
      FETCH FIRST 1 ROW ONLY
     ) Supp
     ON true;

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

SELECT table1.col1, table1.col2, table1.SupplierID, 
       (SELECT Name
        FROM table2
        WHERE table2.ID = table1.SupplierID
        FETCH FIRST 1 ROW ONLY
       ) as SupplierName
FROM SIS_PRS table1;

Също така имайте предвид, че и в двете бази данни извличането на един ред без ORDER BY е подозрително.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да получа списъка с бази данни в Postgresql в python

  2. Postgres грешка при актуализиране на данните в колоната

  3. PostgreSQL:използване на изчислена колона в същата заявка

  4. Нулирайте стойността на последователността като 1

  5. Инсталиране на postgresql с NSIS