이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다배트맨 토토 : 문서 : 17 : F.18. Intagg - 배트맨 토토 애그리 게이터 및 열거 자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.17.

theIntagg모듈은 정수를 제공합니다Intaggis

F.17.1.

집계기는 골재 기능입니다int_array_aggregate (Integer)array_agg

열거자는 함수입니다int_array_enum (integer [])반환정수 세트. 본질적으로 역 작동입니다Unnest, 모든 배열에 대해 동일한 작업을 수행합니다

F.17.2. 견본

많은 데이터베이스 시스템에는 하나에서 많은 표에 대한 개념이 있습니다.

테이블 생성 왼쪽 (id int 기본 키, ...);

일반적으로 다음과 같이 사용됩니다.

오른쪽에서 선택하십시오.항목;

이것은 오른쪽 테이블의 모든 항목을

이제이 방법론은 매우 많은 수로 번거 롭을 수 있습니다.ONE_TO_MANY테이블.

테이블 요약을 작성하십시오

이것은 왼쪽 항목 당 하나의 행이있는 테이블과

왼쪽 선택, int_array_enum (오른쪽)을 요약에서 왼쪽 =항목;

위의 쿼리 사용int_array_enum와 동일한 결과를 생성합니다

One_TO_MANY에서 왼쪽을 선택하십시오. 왼쪽 =항목;

차이점은 요약 테이블에 대한 쿼리에ONE_TO_MANY인덱스 스캔을해야합니다

하나의 시스템에서설명ONE_TO_MANY테이블, 다음으로 대체되었습니다.

오른쪽을 선택하고 카운트 (오른쪽)항목) 리프트로