Freigeben über


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 des Formulars SELECT * FROM-Spaltenname <> [WHERE-Prädikatliste<>].

Ergebnistyp

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

Hinweise

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 dem [Association] Miningstruktur- und Miningmodell, das Sie im Grundlegenden Data Mining-Lernprogramm 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 der gleichen 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 = Vorhanden, wählen Sie die Option "Drill Through" aus, und wählen Sie dann "Modellfälle nur" aus.

Weitere Informationen

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