sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad er den tilsvarende syntaks for Outer Apply i PostgreSQL

Det er en sidesammenføjning:

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;

Du kan dog komme ret tæt på i begge databaser med kun en korreleret underforespørgsel:

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;
 

Bemærk også, at i begge databaser hentes en række uden ORDER BY er mistænkelig.




  1. Få adgang til eksperternes syn på MVP-topmødet i 2020

  2. Opretter forbindelse til Heroku Postgres Database med Asp.Net

  3. MySQL SELECT-sætning med ét DISTINCT-felt

  4. Ude af stand til at få adgang til MySql root-bruger, selv efter at have indstillet adgangskoden gennem sikker tilstand i linux-terminalen