Giả sử các giới hạn hộp giới hạn đã cho nằm trong cùng hệ thống tham chiếu không gian như tọa độ được lưu trữ và bạn biết toán tử không gian nào (giao nhau hoặc chứa bởi) bạn cần:
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)
Ngoài ra, nếu bạn thích âm thanh "chứa" (thay vì "chứa bởi") thì WHERE
mệnh đề nên được lật:
WHERE ST_MakeEnvelope (...)
~ -- contains, gets same fewer rows
coordinates
PS: Được đưa ra (bởi OP sau khi đã đăng ở trên) rằng các bản ghi là các điểm đơn giản, tôi nghĩ rằng sự khác biệt giữa "giao cắt" và "ngăn chặn" trở nên rất tinh tế, chỉ ảnh hưởng đến các điểm trên các cạnh của hộp giới hạn.