HAVING 절

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

Access의 HAVING 절은 GROUP BY 절과 함께 SELECT 문에서 표시되는 그룹화된 레코드를 지정합니다. GROUP BY로 레코드를 결합한 후에 HAVING을 사용하면 GROUP BY 절에 의해 그룹화된 레코드 중 HAVING 절의 조건을 만족하는 모든 레코드가 표시됩니다.

구문

SELECT 필드 목록
FROM 테이블
WHERE selectcriteria
GROUP BY groupfieldlist
[HAVING groupcriteria]

HAVING 절을 포함하는 SELECT 문은 다음과 같이 구성됩니다.

구성 요소 설명
fieldlist 필드 이름 별칭, SQL 집계 함수, 선택 조건자(ALL, DISTINCT, DISTINCTROW 또는 TOP), 기타 SELECT 문 옵션을 사용하여 검색할 하나 이상의 필드 이름입니다.
table 레코드를 검색할 테이블의 이름입니다.
selectcriteria 선택 조건입니다. 이 문에 WHERE 절이 있으면 Microsoft Access 데이터베이스 엔진에서 레코드에 WHERE 조건을 적용한 후 값을 그룹화합니다.
groupfieldlist 레코드를 그룹화하는 데 사용되는 필드(최대 10개)의 이름입니다. groupfieldlist의 필드 이름 순서에 따라 최상위 그룹에서 최하위 그룹까지 그룹 수준이 결정됩니다.
groupcriteria 그룹화된 레코드 중 표시될 레코드를 결정하는 식입니다.

비고

HAVING은 선택 사항입니다.

HAVING은 선택할 레코드를 결정하는 WHERE와 비슷합니다. GROUP BY를 사용해 레코드가 그룹화된 후 HAVING을 통해 표시될 레코드가 결정됩니다.

SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

HAVING 절에는 And, Or 등의 논리 연산자로 연결한 식을 40개까지 사용할 수 있습니다.