다음을 통해 공유


Exists(DMX)

적용 대상: SQL Server Analysis Services

지정된 하위 쿼리가 하나 이상의 행을 반환하는 경우 true를 반환합니다.

구문

  
EXISTS(<subquery>)  

인수

subquery
SELECT * FROM <열 이름> [WHERE <조건자 목록>] 양식의 SELECT 문입니다.

결과 유형

하위 쿼리에서 반환된 결과 집합에 하나 이상의 행이 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

설명

EXISTS 앞에 NOT 키워드를 사용할 수 있습니다. 예를 들면 다음과 같습니다 WHERE NOT EXISTS (<subquery>).

EXISTS의 하위 쿼리 인수에 추가하는 열 목록은 관련이 없습니다. 함수는 조건을 충족하는 행의 존재만 확인합니다.

예제

EXISTS 및 NOT EXISTS를 사용하여 중첩 테이블의 조건을 확인할 수 있습니다. 이는 데이터 마이닝 모델을 학습하거나 테스트하는 데 사용되는 데이터를 제어하는 필터를 만들 때 유용합니다. 자세한 내용은 마이닝 모델 필터(Analysis Services - 데이터 마이닝)를 참조하세요.

다음 예제는 기본 데이터 마이닝 자습서에서 만든 마이닝 구조 및 마이닝 모델을 기반으로 [Association] 합니다. 쿼리는 고객이 하나 이상의 패치 키트를 구매한 경우에만 반환합니다.

SELECT * FROM [Association].CASES  
WHERE EXISTS  
(  
SELECT * FROM [v Assoc Seq Line Numbers]  
WHERE [[Model] = 'Patch kit'  
)  

이 쿼리에서 반환되는 동일한 데이터를 보는 또 다른 방법은 연결 뷰어에서 모델을 열고 항목 집합 패치 키트 = 기존 항목을 마우스 오른쪽 단추로 클릭하고 드릴스루 옵션을 선택한 다음 모델 사례만 선택하는 것입니다.

참고 항목

함수(DMX)
모델 필터 구문 및 예제(Analysis Services - 데이터 마이닝)