Compartir a través de


Exists (DMX)

Se aplica a: SQL Server Analysis Services

Devuelve true si la subconsulta especificada devuelve al menos una fila.

Sintaxis

  
EXISTS(<subquery>)  

Argumentos

subquery
Instrucción SELECT del formulario SELECT * FROM <nombre> de columna [lista> de predicados WHERE<].

Tipo de resultado

Devuelve true si el conjunto de resultados devuelto por la subconsulta contiene al menos una fila; de lo contrario, devuelve false.

Comentarios

Puede utilizar la palabra clave NOT delante de EXISTS; por ejemplo, WHERE NOT EXISTS (<subquery>).

La lista de columnas que se agrega al argumento de la subconsulta de EXISTS es irrelevante; la función solo comprueba la existencia de una fila que cumpla la condición.

Ejemplos

Puede utilizar EXISTS y NOT EXISTS para comprobar las condiciones en una tabla anidada. Esto es útil cuando se crea un filtro que controla los datos que se usan para entrenar o probar un modelo de minería de datos. Para obtener más información, vea Filtros para modelos de minería de datos (Analysis Services - Minería de datos).

El ejemplo siguiente se basa en la [Association] estructura de minería de datos y el modelo de minería de datos que creó en el Tutorial básico de minería de datos. La consulta devuelve solo los casos en los que el cliente compró al menos un Patch kit.

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

Otra manera de ver los mismos datos devueltos por esta consulta es abrir el modelo en el Visor de asociaciones, hacer clic con el botón derecho en el kit de revisiones del conjunto de elementos = Existente, seleccionar la opción Obtención de detalles y, a continuación, seleccionar Solo casos de modelo.

Consulte también

Funciones (DMX)
Sintaxis y ejemplos del filtro de modelos (Analysis Services: Minería de datos)