sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo seleccionar dentro de un FOR-Loop para realizar más cálculos?

Está pensando de manera procedimental, mientras que, en la mayoría de los casos, un enfoque basado en conjuntos es superior en bases de datos relacionales. Me gusta:

INSERT INTO table_other (point, polygon, result)
SELECT a.name, b.name, calculate(a.?, b.?) AS result -- undefined what to do
FROM   table_point   a
JOIN   table_polygon b ON ST_Intersects(a.way, b.way)
WHERE  a.name = 'Berlin';