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

Jaka jest równoważna składnia zewnętrznego zastosowania w PostgreSQL?

Jest to połączenie boczne:

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;

Możesz jednak zbliżyć się do obu baz danych za pomocą tylko skorelowanego podzapytania:

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;
 

Zauważ też, że w obu bazach danych, pobranie jednego wiersza bez ORDER BY jest podejrzana.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać hash całej tabeli w postgresql?

  2. Wiele niechcianych rekordów w Grupuj według klauzuli w Postgress

  3. Jak stworzyć nową bazę danych z już zainstalowanym rozszerzeniem hstore?

  4. Zagnieżdżone zapytania JSON PostgreSQL

  5. Jak oznaczyć grupy w postgresql, gdy przynależność do grupy zależy od poprzedniego wiersza?