Verilen sınırlama kutusu sınırlarının depolanan koordinatlarla aynı mekansal referans sisteminde olduğunu ve hangi uzaysal operatörünün (kesişen veya içerdiği) ihtiyacınız olduğunu bildiğinizi varsayalım:
SELECT *
FROM my_table
WHERE coordinates
&& -- intersects, gets more rows -- CHOOSE ONLY THE
@ -- contained by, gets fewer rows -- ONE YOU NEED!
ST_MakeEnvelope (
xmin, ymin, -- bounding
xmax, ymax, -- box limits
my_srid)
Alternatif olarak, "içerir" ("içerdiği" yerine) sesini tercih ederseniz, WHERE
fıkra döndürülmelidir:
WHERE ST_MakeEnvelope (...)
~ -- contains, gets same fewer rows
coordinates
Not: (yukarıdaki OP tarafından yayınlandıktan sonra OP tarafından) kayıtların basit noktalar olduğu düşünülürse, fark "kesişen" ve "kontrol altında tutma" arasındaki tek noktalarını etkileyen, çok ince hale gelir kenarlarında sınırlayıcı kutusunun.