Dengan asumsi batas kotak pembatas yang diberikan berada dalam sistem referensi spasial yang sama dengan koordinat yang tersimpan, dan Anda tahu operator spasial mana (berpotongan atau terkandung oleh) yang Anda butuhkan:
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)
Atau, jika Anda lebih suka suara "mengandung" (bukan "berisi oleh") WHERE
klausa harus dibalik:
WHERE ST_MakeEnvelope (...)
~ -- contains, gets same fewer rows
coordinates
PS: Diberikan (oleh OP setelah penjelasan di atas) bahwa catatan adalah titik-titik sederhana, saya pikir perbedaan antara "berpotongan" dan "penahanan" menjadi sangat halus, hanya mempengaruhi titik-titik di tepi kotak pembatas.