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

F.19. Intagg - Bộ tổng hợp và điều tra viên số tỷ lệ kèo bóng đá tối nay#

TheintaggMô -đun cung cấp bộ tổng hợp số tỷ lệ kèo bóng đá tối nay và bộ liệt kê.intagghiện đã lỗi thời, bởi vì có các chức năng tích tỷ lệ kèo bóng đá tối nay cung cấp một 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 tỷ lệ kèo bóng đá tối nay.

F.19.1. Chức năng#

Bộ tổng tỷ lệ kèo bóng đá tối nay là hàm tổng tỷ lệ kèo bóng đá tối nayint_array_aggregate (số tỷ lệ kèo bóng đá tối nay)tạo ra một mảng số tỷ lệ kèo bóng đá tối nay chứa chính xác các số tỷ lệ kèo bóng đá tối nay mà nó được cho ăn. Đây là một 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à một hàmint_array_enum (số tỷ lệ kèo bóng đá tối nay [])Trở lạiSố tỷ lệ kèo bóng đá tối nay setof. Nó thực chất là hoạt động ngược của bộ tổng hợp: đưa ra một loạt các số tỷ lệ kèo bóng đá tối nay, mở rộng nó thành một 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.19.2. Sử dụng 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ảng bên trái (khóa chính ID int, ...);

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

12343_12450Mục;

Điều này sẽ trả lại tất cả các mục trong bảng bên phải cho một mục trong bảng tay trái. Đây là một 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 các mục trongONE_TO_MANYBảng. Thông thường, 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 trong bảng cho một 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 một bảng với một hàng trên mỗi mục bên trái và một 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 một 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 =Mục;

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 =Mục;

Sự khác biệt là truy vấn đối với bảng tóm tắt chỉ có một 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à tìm nạp một hàng cho mỗi mục.

Trên một hệ thống, mộtGiải thích14151_14263One_to_manyBảng, được thay thế bằng:

Chọn phải, đếm (bên phải) từMục) như trái

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.