sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-equivalent van Oracle bulkcollect

In PostgreSQL 10 kunt u array_agg . gebruiken :

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

    --use v_ids...

end;

Je hebt een array en deze kan worden gebruikt om er uit te selecteren met behulp van unnest :

select * from unnest(v_ids) where ...


  1. Modal Window-berichten weergeven in Oracle Forms met Show_Alert

  2. _COUNT gebruiken in BaseColumns

  3. SQLite Intersect

  4. Hoe de tijdelijke tabelruimte in orakel verkleinen?