Bestaat (DMX)

van toepassing op: SQL Server Analysis Services

Geeft true terug als de gespecificeerde subquery ten minste één rij teruggeeft.

Syntax

  
EXISTS(<subquery>)  

Arguments

subquery
Een SELECT-instructie van de vorm SELECT * FROM <kolomnaam> [WHERE <predicate lijst>].

Resultaattype

Geeft true terug als de resultaatset die door de subquery wordt teruggegeven ten minste één rij bevat; anders geeft vals terug.

Remarks

Je kunt het NOT-sleutelwoord gebruiken voordat EXISTS begint: bijvoorbeeld, WHERE NOT EXISTS (<subquery>).

De lijst met kolommen die je toevoegt aan het subquery-argument van EXISTS is irrelevant; de functie controleert alleen op het bestaan van een rij die aan de voorwaarde voldoet.

Examples

Je kunt EXISTS en NOT EXISTS gebruiken om te controleren op voorwaarden in een geneste tabel. Dit is nuttig bij het creëren van een filter dat de data aanstuurt die wordt gebruikt om een data mining-model te trainen of te testen. Zie Filters voor miningmodellen (Analysis Services - Data Mining) voor meer informatie.

Het volgende voorbeeld is gebaseerd op de mijnbouwstructuur en het [Association] mijnbouwmodel die je hebt gemaakt in de Basic Data Mining Tutorial. De zoekopdracht geeft alleen die gevallen terug waarin de klant ten minste één patchkit heeft gekocht.

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

Een andere manier om dezelfde data te bekijken die door deze query wordt teruggegeven, is door het model te openen in de Association-viewer, met de rechtermuisknop op de itemset Patchkit = Existing te klikken, de optie Drill Through te selecteren en vervolgens Model Cases Only te selecteren.