다음을 통해 공유


ReuseWhere 함수

쿼리의 WHERE 절은 결과와 일치시킬 항목 집합을 지정합니다. 후속 쿼리는 새 쿼리 WHERE 절에서 ReuseWhere 함수를 사용하여 이전 쿼리에 대해 수행된 작업을 공유할 수 있습니다. 이 함수를 활용하는 쿼리는 더 빠르게 실행됩니다.

예제

다음 시나리오에서는 ReuseWhere 함수를 사용하는 방법을 보여줍니다.

  1. 다음 쿼리를 실행합니다.

    SELECT System.ItemName FROM SystemIndex 
    WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
    
  2. 반환된 행 집합에서 Where IDQuery1WhereID를 가져옵니다.

    Where ID는 PROPSET {aa6ee6b0-e828-11d0-b2-3e-00-aa-00-47-fc-01 }, PROPID 8 및 형식 UI4를 사용하는 행 집합 속성입니다.

  3. 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 절의 모든 위치에서 사용할 수 있습니다.

참조

WHERE 절

행 집합 속성