Postgresql

SQL查詢:將值插入多邊形的特徵與另一個多邊形相交的多邊形

  • March 9, 2021

我對 sql 很陌生,所以我提前為我非常愚蠢的問題道歉……

我正在尋找一種方法將儲存在另一個表 B 中的一些值插入到表 A 中,這些值僅用於與表 B 的特徵相交的表 A 的特徵。

我試過這個:

insert into schema.table_A(columnKJ1)
select "columnPO4" from schema.table_B
WHERE table_A.geom.STintersects(table_B.geom) = 1

但我收到此錯誤消息:cross-database references are not implemented

請問這樣做的正確方法是什麼?

你不能table_Ainsert裡面引用select。查詢需要獨立工作。

以下應該有效(未經測試):

insert into schema.table_A(columnKJ1)
select "columnPO4"
from schema.table_B
join schema.table_A on st_intersects(table_a.geom, table_B.geom);

引用自:https://dba.stackexchange.com/questions/286661