Postgresql
SQL查詢:將值插入多邊形的特徵與另一個多邊形相交的多邊形
我對 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_A
在insert
裡面引用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);