SQL查询优化/重构

专业风格

有什么方法可以优化以下查询。

以下查询工作正常,但我多次使用wherefrom条件。

询问:

    SELECT st_astext(st_line_substring(
                                     (SELECT st_linemerge(geom)
                                      FROM geom_line
                                      WHERE i_project = $id),
                                     (SELECT $bas/st_length(geom)
                                      FROM geom_line
                                      WHERE i_project = $id),
                                     (SELECT $son/st_length(geom)
                                      FROM geom_line
                                      WHERE i_project = $id) ))
FROM geom_line
WHERE i_project = $id;

问候。

scaisEdge

我想你可以这样尝试

SELECT st_astext(st_line_substring(  st_linemerge(geom)  ,
                                  $bas/st_length(geom),
                                 $son/st_length(geom) ))
FROM geom_line
WHERE i_project = $id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章