PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa Sintaks yang setara untuk Terapkan Luar di PostgreSQL

Ini adalah gabungan lateral:

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;

Namun, Anda dapat mendekati salah satu database hanya dengan subquery yang berkorelasi:

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;

Perhatikan juga bahwa di kedua database, mengambil satu baris tanpa ORDER BY mencurigakan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan jika tidak ada, jika tidak kembalikan id di postgresql

  2. Variabel lingkungan penulisan Docker

  3. Menyimpan json, jsonb, hstore, xml, enum, ipaddr, dll gagal dengan kolom x bertipe json tetapi ekspresi bertipe karakter bervariasi

  4. Cara menghindari garis bawah di Postgresql

  5. kumpulan koneksi JDBC Tomcat 7 - kumpulan terpisah untuk setiap basis data?