ReuseWhere 함수
쿼리의 WHERE 절은 결과와 일치시킬 항목 집합을 지정합니다. 후속 쿼리는 새 쿼리 WHERE 절에서 ReuseWhere 함수를 사용하여 이전 쿼리에 대해 수행된 작업을 공유할 수 있습니다. 이 함수를 활용하는 쿼리는 더 빠르게 실행됩니다.
예제
다음 시나리오에서는 ReuseWhere 함수를 사용하는 방법을 보여줍니다.
다음 쿼리를 실행합니다.
SELECT System.ItemName FROM SystemIndex WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
반환된 행 집합에서 Where IDQuery1WhereID를 가져옵니다.
Where ID는 PROPSET {aa6ee6b0-e828-11d0-b2-3e-00-aa-00-47-fc-01 }, PROPID 8 및 형식 UI4를 사용하는 행 집합 속성입니다.
ReuseWhere 함수를 사용하여 두 번째 쿼리를 실행하여 2단계의 Query1WhereID 를 전달합니다.
SELECT System.ItemUrl FROM SystemIndex WHERE ReuseWhere(Query1WhereID) AND SCOPE='file:'
두 번째 쿼리는 다음과 같습니다.
SELECT System.ItemUrl, System.ItemName FROM SystemIndex
WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5' AND Scope='file:'
ReuseWhere 함수는 WHERE 절의 모든 위치에서 사용할 수 있습니다.
관련 항목