Freigeben über


Exists (DMX)

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

Syntax

EXISTS(<subquery>)

Argumente

  • subquery
    Eine SELECT-Anweisung in 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 Erstellen von Filtern 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.