PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL tương đương với Oracle thu thập số lượng lớn

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 ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nối các cột trong một Postgres SELECT?

  2. Làm cách nào để thay đổi cột hiện có thành Identity trong PostgreSQL 11.1

  3. Tìm các đối tượng phụ thuộc cho một bảng hoặc dạng xem

  4. Lấy N hàng cuối cùng trong cơ sở dữ liệu theo thứ tự?

  5. Hàm GREATEST () trong PostgreSQL