我是SQL新手。我暂时停留在错误上,我希望有人可以帮助我。
update roads1f set indoorpathway=PathWay1f.Indoor_pathway where astext(roads1f.geometry)= astext(PathWay1f.Geometry)
错误是
没有这样的专栏PathWay1f.Indoor_pathway
我检查了PathWay1f
表,它有Indoor_pathway
列。我是否使用了错误的方法来引用另一个表中的数据?
PathWay1f和roads1f几乎相同。几何可以被视为主键。 PathWay1f有一个Indoor_pathway列,但roads1f没有。我只想将IndoorWath1f中的Indoor_pathway复制到roads1f。
答案 0 :(得分:2)
您需要加入
update roads1f
set indoorpathway=(
select PathWay1f.Indoor_pathway
from PathWay1f
where astext(roads1f.geometry)= astext(PathWay1f.Geometry))