sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL motsvarighet till Oracle bulk collect

I PostgreSQL 10 kan du använda array_agg :

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

    --use v_ids...

end;

Du har en array och den kan användas för att välja från den med unnest :

select * from unnest(v_ids) where ...


  1. Varför ska man använda primärnyckeln inte null i TSQL?

  2. Lägga till data till en Cloud Firestore-databas

  3. Hur man får den sista dagen i månaden i MySQL

  4. Hur man beräknar skillnaden mellan två datum i SQLite