En circunstancias normales podría obtener la intersección espacial entre una tabla con multipolígonos y otra tabla con geometría de puntos utilizando alguna variante de
SELECT *
FROM ( SELECT * FROM point_geometries) s
JOIN polygon_geometries sg ON ST_Contains(sg.geom, s.point_geom)
Pero tengo una situación en la que en lugar de una tabla, tengo una lista de geometrías de puntos para introducir. Si sólo tengo una geometría entonces puedo hacer
SELECT *
FROM polygon_geometries
WHERE ST_Contains(geom, '0101000020E6100000E73B8A05101056C01F1166ED49594440')
que devuelve una única fila de polygon_geometries dándome exactamente lo que quiero.
Ahora imagina que tengo más de 100 geometrías y quiero obtener todas las filas de polygon_geometries donde ST_Contiene alguno de los puntos (en teoría devolviendo hasta 100 filas de polygon_geometries). ¿Hay alguna forma de hacerlo que no implique construir WHERE ST_Contains(geom, string1) OR ST_Contains(geom, string2)... etc?
Me encantaría poder introducir una lista de las cadenas, si es posible. Simplemente no puedo encontrar ningún ejemplo de esto.