본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.
Filter 연산자는 입력을 검색하고 Argument 열에 표시되는 필터 식(조건자)에 부합되는 행만 반환한다.
즉, 입력값을 검색해 가면서 입력 Argument 에 부합되는 행만 걸러내는 역할을 한다.
주로 Having절을 사용할 때 이 연산자를 확인할 수 있다.
그래프 실행 계획 아이콘
Filter 연산자의 예
아래의 예제는 [Person].[Address] 테이블에서 도시별 인구 수를 구하는 예이다.
단, 아래의 실행 계획에서도 확인할 수 있듯이 Filter 연산자는 도시별 인구 수가 1이상인 것만 걸러내고 있다.
SELECT [City],COUNT([City]) AS CityCount |
텍스트 실행 계획
SttText |
SELECT [City],COUNT([City]) AS CityCount FROM [Person].[Address] GROUP BY [City] HAVING COUNT([City]) > 1 |
그래픽 실행 계획
|