Exists (DMX)Exists (DMX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce true se la sottoquery specificata restituisce almeno una riga.Returns true if the specified sub-query returns at least one row.

SintassiSyntax


EXISTS(<subquery>)  

ArgomentiArguments

sottoquerysubquery
Un'istruzione SELECT del form SELECT * FROM <nome colonna > [dove <elenco predicato >].A SELECT statement of the form SELECT * FROM <column name> [WHERE <predicate list>].

Tipo di risultatoResult Type

Restituisce true se il set di risultati restituito dalla sottoquery contiene almeno una riga; in caso contrario, restituisce false.Returns true if the result set returned by the subquery contains at least one row; otherwise, returns false.

OsservazioniRemarks

È possibile utilizzare la parola chiave NOT prima di EXISTS: ad esempio, WHERE NOT EXISTS (<subquery>).You can use the NOT keyword before EXISTS: for example, 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.The list of columns that you add to the sub-query argument of EXISTS is irrelevant; the function only checks for the existence of a row that meets the condition.

EsempiExamples

È possibile utilizzare EXISTS e NOT EXISTS per verificare le condizioni in una tabella nidificata.You can use EXISTS and NOT EXISTS to check for conditions in a nested table. 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.This is useful when creating a filter that controls the data used to train or test a data mining model. Per altre informazioni, vedere Filtri per i modelli di data mining (Analysis Services - Data mining).For more information, see Filters for Mining Models (Analysis Services - Data Mining).

Nell'esempio seguente si basa sul [Association] struttura di data mining e il modello di data mining creati nel Basic Data Mining Tutorial.The following example is based on the [Association] mining structure and mining model that you created in the Basic Data Mining Tutorial. La query restituisce solo i casi in cui il cliente ha acquistato almeno un Patch kit.The query returns only those cases where the customer purchased at least one patch kit.

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

Per visualizzare gli stessi dati restituiti da questa query è inoltre possibile aprire il modello nel Visualizzatore Association destro del mouse su set di elementi Patch kit = Existing, selezionare il drill-Through opzione e quindi selezionare solo case del modello.Another way to view the same data that is returned by this query is to open the model in the Association viewer, right-click the itemset Patch kit = Existing, select the Drill Through option, and then select Model Cases Only.

Vedere ancheSee Also

DMX funzioni ( ) Functions (DMX)
Sintassi del filtro del modello ed esempi ( Analysis Services - Data Mining )Model Filter Syntax and Examples (Analysis Services - Data Mining)