PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cú pháp tương đương cho Áp dụng bên ngoài trong PostgreSQL là gì

Đó là một phép nối bên:

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;

Tuy nhiên, bạn có thể đến gần một trong hai cơ sở dữ liệu chỉ với một truy vấn con tương quan:

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;

Cũng lưu ý rằng trong cả hai cơ sở dữ liệu, tìm nạp một hàng không có ORDER BY đáng ngờ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu các ràng buộc kiểm tra trong PostgreSQL

  2. Các bảng đủ điều kiện của lược đồ với SQLAlchemy, SQLite và Postgresql?

  3. Cách kết nối GraphQL và PostgreSQL

  4. PostgreSQL và khóa

  5. PostgreSQL:sử dụng một cột được tính toán trong cùng một truy vấn