Trong PostgreSQL 10, bạn có thể sử dụng 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ạn sẽ có mảng và nó có thể được sử dụng để chọn từ nó bằng cách sử dụng unnest :
select * from unnest(v_ids) where ...