SQL语法错误:没有这样的列

时间:2017-08-14 16:54:36

标签: sql sqlite

我是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。

1 个答案:

答案 0 :(得分:2)

您需要加入

update roads1f 
set indoorpathway=( 
        select PathWay1f.Indoor_pathway  
        from PathWay1f
        where astext(roads1f.geometry)= astext(PathWay1f.Geometry))