PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL odpowiednik Oracle bulk collect

W PostgreSQL 10 możesz użyć array_agg :

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

    --use v_ids...

end;

Będziesz mieć tablicę i możesz jej użyć do wybrania z niej za pomocą unnest :

select * from unnest(v_ids) where ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja zwracająca dynamiczny zestaw kolumn dla danej tabeli

  2. Jak Now() działa w PostgreSQL

  3. Dzielenie liczb całkowitych zwraca 0

  4. Nie można WSTAWIĆ:BŁĄD:wartość tablicy musi zaczynać się od { lub informacji o wymiarze

  5. Przegląd możliwości JSON w PostgreSQL