Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
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ùng kèo bóng đá c1 trang chohiện tạiPhiên bản hoặc kèo bóng đá c1 trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.17. intagg

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

F.17.1. Chức năng

Bộ tổng hợp là hàm tổng hợpint_array_aggregate (số nguyên)tạo ra kèo bóng đá c1 mảng số nguyên chứa chính xác các số nguyên mà nó được cho ăn. Đây là kèo bóng đá c1 trình bao bọc xung quanhmảng_agg, làm điều tương tự cho bất kỳ loại mảng nào.

Người liệt kê là kèo bóng đá c1 hàmint_array_enum (số nguyên [])Trở lạiSố nguyên setof. Nó thực chất là hoạt động ngược của bộ tổng hợp: đưa ra kèo bóng đá c1 loạt các số nguyên, mở rộng nó thành kèo bóng đá c1 tập hợp các hàng.Unnest, làm điều tương tự cho bất kỳ loại mảng nào.

F.17.2. Sử dụng mẫu

Nhiều hệ thống cơ sở dữ liệu có khái niệm về kèo bóng đá c1 bảng. kèo bóng đá c1 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ảng bên trái (khóa chính ID int, ...);

Nó thường được sử dụng như thế này:

11708_11815kèo bóng đá c1;

Điều này sẽ trả lại tất cả các mục trong bảng bên phải cho kèo bóng đá c1 mục trong bảng tay trái. Đây là kèo bóng đá c1 cấu trúc rất phổ biến trong SQL.

Bây giờ, phương pháp này có thể cồng kềnh với số lượng rất lớn kèo bóng đá c1 mục trongONE_TO_MANYBảng. Thông thường, kèo bóng đá c1 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 trong bảng cho kèo bóng đá c1 mục nhập tay trái cụ thể.

Tạo Tóm tắt bảng là

Điều này sẽ tạo kèo bóng đá c1 bảng với kèo bóng đá c1 hàng trên mỗi mục bên trái và kèo bóng đá c1 mảng các mục phải. Bây giờ điều này là khá vô dụng mà không cần kèo bóng đá c1 số cách sử dụng mảng;

Chọn trái, int_array_enum (phải) từ tóm tắt ở đâu bên trái =kèo bóng đá c1;

Truy vấn trên sử dụngint_array_enumtạo ra kết quả giống như

Chọn trái, ngay từ One_To_Many ở đâu bên trái =kèo bóng đá c1;

Sự khác biệt là truy vấn đối với bảng tóm tắt chỉ có kèo bóng đá c1 hàng từ bảng, trong khi truy vấn trực tiếp chống lạiONE_TO_MANYphải chỉ mục quét và lấy kèo bóng đá c1 hàng cho mỗi mục.

Trên kèo bóng đá c1 hệ thống, kèo bóng đá c1Giải thích13516_13628ONE_TO_MANYBảng, được thay thế bằng:

Chọn phải, đếm (bên phải) từkèo bóng đá c1) như trái