Exists(DMX)Exists (DMX)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

반환 true 지정된 된 하위 쿼리가 하나 이상의 행을 반환 하는 경우.Returns true if the specified sub-query returns at least one row.

구문Syntax


EXISTS(<subquery>)  

인수Arguments

하위 쿼리subquery
SELECT 문의 폼 선택의 * FROM <열 이름 > [여기서 <조건자 목록 >].A SELECT statement of the form SELECT * FROM <column name> [WHERE <predicate list>].

결과 유형Result Type

반환 true 하위 쿼리에서 반환 된 결과 집합 하나 이상의 행을 포함 하는 경우는 그렇지 않으면 반환 false합니다.Returns true if the result set returned by the subquery contains at least one row; otherwise, returns false.

주의Remarks

EXISTS 앞에 NOT 키워드를 사용할 수 있습니다. 예를 들면 WHERE NOT EXISTS (<subquery>)와 같습니다.You can use the NOT keyword before EXISTS: for example, WHERE NOT EXISTS (<subquery>).

EXISTS의 하위 쿼리 인수에 추가하는 열 목록은 상관이 없습니다. 함수는 조건에 맞는 행의 존재 여부만 확인합니다.The list of columns that you add to the sub-query argument of EXISTS is irrelevant; the function only checks for the existence of a row that meets the condition.

Examples

EXISTS 및 NOT EXISTS를 사용하여 중첩 테이블의 조건을 확인할 수 있습니다.You can use EXISTS and NOT EXISTS to check for conditions in a nested table. 이는 데이터 마이닝 모델을 학습 또는 테스트하는 데 사용되는 데이터를 제어하는 필터를 만들 때 유용합니다.This is useful when creating a filter that controls the data used to train or test a data mining model. 자세한 내용은 마이닝 모델에 대한 필터(Analysis Services - 데이터 마이닝)를 참조하세요.For more information, see Filters for Mining Models (Analysis Services - Data Mining).

다음 예제에서는 기반는 [Association] 마이닝 구조와 마이닝 모델에서 만든는 기본 데이터 마이닝 자습서합니다.The following example is based on the [Association] mining structure and mining model that you created in the Basic Data Mining Tutorial. 쿼리는 고객이 하나 이상의 Patch kit을 구매한 사례만 반환합니다.The query returns only those cases where the customer purchased at least one patch kit.

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

이 쿼리에서 반환 되는 동일한 데이터를 보려면 또 다른 방법은 연결 뷰어에서 모델을 열고, 항목 집합을 마우스 오른쪽 단추로 클릭 하는 것 Patch kit = Existing, 선택는 드릴스루 옵션을 선택한 다음 선택 모델 사례만합니다.Another way to view the same data that is returned by this query is to open the model in the Association viewer, right-click the itemset Patch kit = Existing, select the Drill Through option, and then select Model Cases Only.

관련 항목:See Also

함수 ( DMX ) Functions (DMX)
모델 필터 구문 및 예제 ( Analysis Services-데이터 마이닝 )Model Filter Syntax and Examples (Analysis Services - Data Mining)