PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Equivalente do PostgreSQL à coleta em massa do Oracle


No PostgreSQL 10 você pode 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;

Você terá array e pode ser usado para selecionar usando unnest :
select * from unnest(v_ids) where ...