Exists (DMX)

Gilt für: SQL Server Analysis Services

Gibt true zurück, wenn die angegebene Unterabfrage mindestens eine Zeile zurückgibt.

Syntax

  
EXISTS(<subquery>)  

Argumente

subquery
Eine SELECT-Anweisung im Format SELECT * FROM <Spaltenname> [WHERE-Prädikatliste<>].

Ergebnistyp

Gibt true zurück, wenn das von der Unterabfrage zurückgegebene Resultset mindestens eine Zeile enthält. Gibt andernfalls false zurück.

Bemerkungen

Sie können das NOT-Schlüsselwort vor EXISTS verwenden, z. B. WHERE NOT EXISTS (<subquery>).

Die Spaltenliste, die zum Unterabfrageargument EXISTS hinzugefügt wird, ist nicht relevant. Die Funktion überprüft lediglich, ob eine Zeile existiert, auf die die Bedingung zutrifft.

Beispiele

Sie können mit EXISTS und NOT EXISTS überprüfen, ob Bedingungen in einer geschachtelten Tabelle zutreffen. Dies ist hilfreich beim Erstellen eines Filters zum Überprüfen der Daten, die zum Trainieren oder Testen eines Data Mining-Modells verwendet werden. Weitere Informationen finden Sie unter Filter für Miningmodelle (Analysis Services – Data Mining).

Das folgende Beispiel basiert auf der Miningstruktur und dem [Association] Miningmodell, die Sie im Data Mining Basic-Tutorial erstellt haben. Die Abfrage gibt nur die Fälle zurück, in denen der Kunde mindestens ein Patchkit gekauft hat.

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

Eine weitere Möglichkeit zum Anzeigen derselben Daten, die von dieser Abfrage zurückgegeben werden, besteht darin, das Modell im Zuordnungs-Viewer zu öffnen, mit der rechten Maustaste auf das Itemset patch kit = Existing zu klicken, die Option Drillthrough auszuwählen und dann Nur Modellfälle auszuwählen.

Weitere Informationen

Funktionen (DMX)
Modellfiltersyntax und Beispiele (Analysis Services - Data Mining)