[Gfoss] intersezione

Andrea Peri 2007 aperi2007 a gmail.com
Sab 30 Gen 2010 14:21:42 CET


>SELECT
>    A.FOGLIO,
>    A.MAPPALE
>FROM
>    F1 A,
>    ( SELECT M.ID from F1 M, F2 N WHERE ST_INTERSECTS(M.GEOM, N.GEOM)= 
>TRUE ) AS B
>WHERE
>( A.ID <> B.ID)

sono stato un po' troppo precipitoso, la query che navevo inviato non andava bene.

la query dovrebbe essere questa:

SELECT
    A.FOGLIO,
    A.MAPPALE
FROM
    F1 A
WHERE
( A.ID NOT IN ( ( SELECT M.ID from F1 M, F2 N WHERE ST_INTERSECTS(M.GEOM, N.GEOM)= 
TRUE ) ) )

purtroppo l'operatore "NOT IN" e' notoriamente lento e quindi ci potrebbe mettere del tempo.

Ciao,

Andrea.




Maggiori informazioni sulla lista Gfoss