Condividi tramite


Exists (DMX)

Si applica a: SQL Server Analysis Services

Restituisce true se la sottoquery specificata restituisce almeno una riga.

Sintassi

  
EXISTS(<subquery>)  

Argomenti

subquery
Istruzione SELECT del formato SELECT * FROM <column name> [WHERE <predicate list>].

Tipi di risultato

Restituisce true se il set di risultati restituito dalla sottoquery contiene almeno una riga. In caso contrario, restituisce false.

Osservazioni:

È possibile utilizzare la parola chiave NOT prima di EXISTS: ad esempio, WHERE NOT EXISTS (<subquery>).

L'elenco di colonne aggiunte all'argomento della sottoquery di EXISTS è irrilevante. Viene solo verificata l'esistenza di una riga che soddisfa la condizione.

Esempi

È possibile utilizzare EXISTS e NOT EXISTS per verificare le condizioni in una tabella nidificata. Ciò è utile durante la creazione di un filtro che controlla i dati utilizzati per eseguire il training o il testing di un modello di data mining. Per altre informazioni, vedere Filtri per i modelli di data mining (Analysis Services - Data mining).

L'esempio seguente si basa sulla struttura di data mining e sul [Association] modello di data mining creato nell'esercitazione di base sul data mining. La query restituisce solo i casi in cui il cliente ha acquistato almeno un Patch kit.

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

Un altro modo per visualizzare gli stessi dati restituiti da questa query consiste nell'aprire il modello nel Visualizzatore associazioni, fare clic con il pulsante destro del mouse sul kit patch del set di elementi = esistente, selezionare l'opzione Drill-through e quindi selezionare Solo case modello.

Vedi anche

Funzioni (DMX)
Sintassi ed esempi di filtri del modello (Analysis Services - Data mining)