Mi chiedo dove sia la differenza tra questi due join spaziali e, se c'è una differenza, quando usare quale.
SELECT *
FROM points p, shapes s
WHERE ST_Within(p.geom, s.geom);
e
SELECT *
FROM points p
INNER JOIN shapes s ON ST_Within(p.geom, s.geom)
Uno è più veloce in determinate situazioni?
JOIN
esclusivamente. Sfortunatamente, come scritto, questa è più una pura domanda SQL, e un'esca d' opinione .