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

Tham gia các bảng từ các cơ sở dữ liệu khác nhau (PostgreSQL)

Giả sử bạn đang ở trong cơ sở dữ liệu db1 trong postgres. Sau đó,

SELECT * FROM table1 tb1 
LEFT JOIN (SELECT * FROM dblink('dbname=db2','SELECT id, code FROM table2') 
AS tb2(id int, code text);) 
USING (code)

sẽ tham gia tb1 và tb2 (bảng khác của bạn từ cơ sở dữ liệu khác) trên cột đã nói. Ở đây trong ví dụ tôi đã sử dụng dblink để làm điều này. tb1tb2 đại diện cho các bảng của bạn. Thay thế table1table2 với tên bảng của bạn và db2 với tên cơ sở dữ liệu khác của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể bắt đầu Postgres

  2. Postgres CASE Statement trong một phụ trang

  3. Hướng dẫn về PGpool - Gợi ý &Quan sát:Phần ba

  4. Npgsql / Postgresql:hàm không tồn tại thông báo lỗi khi có

  5. Chờ một vài kết nối db trước khi khởi động máy chủ express?