sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL ekvivalent Oracle bulk collect

V PostgreSQL 10 můžete použít array_agg :

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

    --use v_ids...

end;

Budete mít pole a lze jej použít k výběru pomocí unnest :

select * from unnest(v_ids) where ...


  1. Přepnutí databáze a převzetí služeb při selhání pro weby Drupal využívající MySQL nebo PostgreSQL

  2. Jak nainstalovat ODP.NET 2.111 a ODP.NET 4.112 do stejného počítače vedle sebe, zatímco oba ukazují na stejný databázový server

  3. Existuje způsob, jak vybrat, aniž by došlo k zamykání v MySQL?

  4. Jak mohu získat seznam všech funkcí uložených v databázi konkrétního schématu v PostgreSQL?