The syntax I use to query for polygons in range of other Points
SELECT *
FROM dbo.myTable
INNER JOIN
dbo.myPOI ON myTable.geog.STIntersects(myPOI.geog) = 1
But, to query points of interests, I use a radius and I'm using this.
SELECT *
FROM dbo.myTable
INNER JOIN
dbo.myPOI2 ON myTable.geog.STDistance(myPOI2.geog) <= POI2.Point_Radius
Is there a better way to write this? Can the queries be improved?