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

Equivalente de PostgreSQL de recopilación masiva de Oracle

En PostgreSQL 10 puedes usar array_agg :

declare
    v_ids int[];   
begin
    select array_agg(id) INTO v_ids
      from mytable1
     where host = p_host;

    --use v_ids...

end;

Tendrás una matriz y se puede usar para hacer una selección usando unnest :

select * from unnest(v_ids) where ...