Share via


Exists (DMX)

Aplica-se a: SQL Server Analysis Services

Retornará true se a subconsulta especificada retornar pelo menos uma linha.

Sintaxe

  
EXISTS(<subquery>)  

Argumentos

subquery
Uma instrução SELECT do formulário SELECT * FROM nome> da <coluna [lista> de predicados WHERE<].

Tipo de resultado

Retornará true se o conjunto de resultados retornado pela subconsulta contiver pelo menos uma linha; caso contrário, retornará false.

Comentários

Você pode usar a palavra-chave NOT antes de EXISTS: por exemplo, WHERE NOT EXISTS (<subquery>).

A lista de colunas adicionada ao argumento de subconsulta de EXISTS é irrelevante; a função verifica somente a existência de uma linha que satisfaz a condição.

Exemplos

Você pode usar EXISTS e NOT EXISTS para verificar as condições em uma tabela aninhada. Isso é útil ao criar um filtro que controla os dados usados para treinar ou testar um modelo de mineração de dados. Para obter mais informações, consulte Filtros para modelos de mineração (Analysis Services – Mineração de dados).

O exemplo a seguir baseia-se na [Association] estrutura de mineração e no modelo de mineração que você criou no Tutorial básico de mineração de dados. A consulta retorna somente os casos onde o cliente comprou pelo menos um kit de conserto.

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

Outra maneira de exibir os mesmos dados retornados por essa consulta é abrir o modelo no Visualizador de associação, clicar com o botão direito do mouse no kit patch do conjunto de itens = Existente, selecionar a opção Detalhar e selecionar Somente Casos de Modelo.

Consulte Também

Funções (DMX)
Sintaxe de filtro de modelo e exemplos (Analysis Services - Mineração de dados)