Exists (DMX)
Gibt true zurück, wenn die angegebene Unterabfrage mindestens eine Zeile zurückgibt.
Syntax
EXISTS(<subquery>)
Argumente
- subquery
Eine SELECT-Anweisung der Form SELECT * FROM <Spaltenname> [WHERE <Prädikatliste>].
Ergebnistyp
Gibt true zurück, wenn das von der Unterabfrage zurückgegebene Ergebnis mindestens eine Zeile enthält. Ist das nicht der Fall, 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 der bzw. dem im Rahmen von Lernprogramm zu Data Mining-Grundlagen erstellten [Association]-Miningstruktur und -Miningmodell. 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'
)
Dieselben Daten, die durch diese Abfrage zurückgegeben wurden, können auch im Zuordnungs-Viewer angezeigt werden. Klicken Sie nach dem Öffnen mit der rechten Maustaste auf das Itemset Patch kit = Existing, und wählen Sie unter Drillthrough die Option Nur Modellfälle aus.
Siehe auch
Verweis
Konzepte
Modellfiltersyntax und Beispiele (Analysis Services - Data Mining)