Compartilhar via


Exists (DMX)

Aplica-se a: SQL Server Analysis Services

Retorna true se a subconsulta especificada retornar pelo menos uma linha.

Sintaxe

  
EXISTS(<subquery>)  

Argumentos

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

Tipo de Resultado

Retorna true se o conjunto de resultados retornado pela subconsulta contiver pelo menos uma linha; caso contrário, retorna 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 se baseia na estrutura de mineração e no [Association] modelo de mineração que você criou no Tutorial de mineração de dados básico. 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 conjunto de itens Kit de patch = existente, selecionar a opção Drill Through e, em seguida, selecionar Somente casos de modelo.

Confira também

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