Exists (DMX)
S’applique à : SQL Server Analysis Services
Retourne true si la sous-requête spécifiée retourne au moins une ligne.
Syntaxe
EXISTS(<subquery>)
Arguments
subquery
Instruction SELECT du formulaire SELECT * FROM <column name> [WHERE <predicate list>].
Type de résultat
Retourne true si le jeu de résultats retourné par la sous-requête contient au moins une ligne ; sinon, retourne false.
Notes
Vous pouvez utiliser le mot clé NOT avant EXISTS ; par exemple, WHERE NOT EXISTS (<subquery>)
.
La liste des colonnes que vous ajoutez à l'argument de sous-requête d'EXISTS est inappropriée ; la fonction vérifie uniquement l'existence d'une ligne qui remplit la condition.
Exemples
Vous pouvez utiliser EXISTS et NOT EXISTS pour vérifier des conditions dans une table imbriquée. Cela est utile lors de la création d'un filtre qui contrôle les données utilisées pour l'apprentissage ou le test d'un modèle d'exploration de données. Pour plus d’informations, consultez Filtres pour les modèles d’exploration de données (Analysis Services - Exploration de données).
L’exemple suivant est basé sur la structure d’exploration de données et le [Association]
modèle d’exploration de données que vous avez créés dans le didacticiel d’exploration de données de base. La requête retourne uniquement les cas où le client a acheté au moins un produit Patch Kit.
SELECT * FROM [Association].CASES
WHERE EXISTS
(
SELECT * FROM [v Assoc Seq Line Numbers]
WHERE [[Model] = 'Patch kit'
)
Une autre façon d’afficher les mêmes données retournées par cette requête consiste à ouvrir le modèle dans la visionneuse Association, à cliquer avec le bouton droit sur le kit de correctifs itemset = Existant, à sélectionner l’option Extraction , puis à sélectionner Cas de modèle uniquement.
Voir aussi
Fonctions (DMX)
Syntaxe et exemples de filtre de modèle (Analysis Services - Exploration de données)