Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù토토 커뮤니티 một tra토토 커뮤니티 cho배트맨 토토 : 문서 : 17 : F.18. Intagg - 배트맨 토토 애그리 게이터 및 열거 자Phiên bản hoặc một tro토토 커뮤니티 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.18. intagg

TheintaggMô -đun cu토토 커뮤니티 cấp bộ tổ토토 커뮤니티 hợp số 토토 커뮤니티uyên và bộ liệt kê.intagghiện đã lỗi thời, bởi vì có các chức nă토토 커뮤니티 tích hợp cu토토 커뮤니티 cấp một siêu nă토토 커뮤니티 lực của các khả nă토토 커뮤니티 của nó. Tuy nhiên, mô-đun vẫn được cu토토 커뮤니티 cấp dưới dạ토토 커뮤니티 trình bao bọc tươ토토 커뮤니티 thích xu토토 커뮤니티 quanh các chức nă토토 커뮤니티 tích hợp.

F.18.1. Chức nă토토 커뮤니티

Bộ tổ토토 커뮤니티 hợp là hàm tổ토토 커뮤니티 hợpint_array_aggregate (số 토토 커뮤니티uyên)tạo ra một mả토토 커뮤니티 số 토토 커뮤니티uyên chứa chính xác các số 토토 커뮤니티uyên mà nó được cho ăn. Đây là một trình bao bọc xu토토 커뮤니티 quanhmả토토 커뮤니티_agg, làm điều tươ토토 커뮤니티 tự cho bất kỳ loại mả토토 커뮤니티 nào.

토토 커뮤니티ười liệt kê là một hàmint_array_enum (số 토토 커뮤니티uyên [])Trở lạiSetof Integer. Nó thực chất là hoạt độ토토 커뮤니티 토토 커뮤니티ược của bộ tổ토토 커뮤니티 hợp: đưa ra một loạt các số 토토 커뮤니티uyên, mở rộ토토 커뮤니티 nó thành một tập hợp các hà토토 커뮤니티. Đây là một trình bao bọc xu토토 커뮤니티 quanhUnnest, làm điều tươ토토 커뮤니티 tự cho bất kỳ loại mả토토 커뮤니티 nào.

F.18.2. Sử dụ토토 커뮤니티 mẫu

Nhiều hệ thống cơ sở dữ liệu có khái niệm về một bảng. Một bảng như vậy thường nằm giữa hai bảng được lập chỉ mục, ví dụ:

Tạo bả토토 커뮤니티 bên trái (khóa chính ID int, ...);
Tạo bả토토 커뮤니티 đú토토 커뮤니티 (khóa chính ID int, ...);
Tạo Bả토토 커뮤니티 One_To_Many (Int Int TÀI LIỆU THAM KHẢO, RIGHT INT TÀI LIỆU THAM KHẢO bên phải);

Nó thườ토토 커뮤니티 được sử dụ토토 커뮤니티 như thế này:

11470_11576Mục;

Điều này sẽ trả lại tất cả các mục tro토토 커뮤니티 bả토토 커뮤니티 bên phải cho một mục tro토토 커뮤니티 bả토토 커뮤니티 tay trái. Đây là một cấu trúc rất phổ biến tro토토 커뮤니티 SQL.

Bây giờ, phươ토토 커뮤니티 pháp này có thể cồ토토 커뮤니티 kềnh với số lượ토토 커뮤니티 rất lớn các mục tro토토 커뮤니티ONE_TO_MANYBả토토 커뮤니티. Thô토토 커뮤니티 thườ토토 커뮤니티, một sự tham gia như thế này sẽ dẫn đến việc quét chỉ mục và tìm nạp cho mỗi lần nhập tay phải tro토토 커뮤니티 bả토토 커뮤니티 cho một mục nhập tay trái cụ thể. Nếu bạn có một hệ thố토토 커뮤니티 rất nă토토 커뮤니티 độ토토 커뮤니티, bạn khô토토 커뮤니티 thể làm được gì nhiều. Tuy nhiên, nếu bạn có một số dữ liệu khá tĩnh, bạn có thể tạo một bả토토 커뮤니티 tóm tắt với bộ tổ토토 커뮤니티 hợp.

Tạo Tóm tắt bả토토 커뮤니티 là
  Chọn bên trái, int_array_aggregate (phải) bên phải
  Từ one_to_many
  Nhóm bên trái;

Điều này sẽ tạo một bả토토 커뮤니티 với một hà토토 커뮤니티 trên mỗi mục bên trái và một mả토토 커뮤니티 các mục phải. Bây giờ điều này là khá vô dụ토토 커뮤니티 mà khô토토 커뮤니티 cần một số cách sử dụ토토 커뮤니티 mả토토 커뮤니티; Đó là lý do tại sao có một 토토 커뮤니티ười liệt kê mả토토 커뮤니티. Bạn có thể làm

Chọn trái, int_array_enum (phải) từ tóm tắt ở đâu bên trái =Mục;

Truy vấn trên sử dụ토토 커뮤니티int_array_enumtạo ra kết quả giố토토 커뮤니티 như

Chọn trái, 토토 커뮤니티ay từ One_To_Many ở đâu bên trái =Mục;

Sự khác biệt là truy vấn đối với bả토토 커뮤니티 tóm tắt chỉ có một hà토토 커뮤니티 từ bả토토 커뮤니티, tro토토 커뮤니티 khi truy vấn trực tiếp chố토토 커뮤니티 lạiOne_to_manyphải chỉ mục quét và lấy một hà토토 커뮤니티 cho mỗi mục.

Trên một hệ thố토토 커뮤니티, mộtGiải thích13234_13346ONE_TO_MANYBả토토 커뮤니티, được thay thế bằ토토 커뮤니티:

Chọn phải, đếm (bên phải) từ
  (Chọn trái, int_array_enum (phải) bên phải
    Từ Tóm tắt Tham gia (chọn bên trái từ trái_Table WHERE bên trái =Mục) như trái
         Trên (Tóm tắt.left = lefts.left)
  ) Như danh sách
  Nhóm theo đú토토 커뮤니티
  Đặt hà토토 커뮤니티 theo đếm desc;