select中的postgresql更新列

zig*_*ggy 5 sql postgresql

我试图用一个选择查询更新一个表中的列.

它运行并将整个type_列更新为religious(文本字段).

我试图只更新宗教几何与宗地几何相交的行.

update wash_parcels_final
set    type_ = t.religious 
from   (select wash_worship.religious 
        from   wash_parcels_final 
        join   wash_worship 
        on     st_intersects(wash_worship.geom, wash_parcels_final.geom)) t
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 8

我认为这就是你想要的:

update wash_parcels_final
    set type_ = ww.religious 
    from wash_worship ww  
    where st_intersects(ww.geom, wash_parcels_final.geom);
Run Code Online (Sandbox Code Playgroud)