更改为加入而不是子查询

时间:2017-08-18 17:05:05

标签: sql postgresql join inner-join

    SELECT 
        a.id, MIN(s.datetime), 
        MAX(s.datetime), 
        MIN(s.id)
   FROM asdt a
   inner join alm al on id = al.id,
   sta s
   WHERE 
        a.id not in (select id from alm where distance <= a.radius )
        GROUP BY a.id

当查询从上表检查 a.radius 的距离时,由于子查询,此查询运行速度非常慢。

0 个答案:

没有答案