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. tb1
và tb2
đại diện cho các bảng của bạn. Thay thế table1
và table2
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.