Exists (DMX)
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> [WHERE <lista de predicados>].
Tipo de resultado
Retornará 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 Criando filtros para modelos de mineração (Analysis Services - Mineração de dados).
O exemplo a seguir baseia-se na estrutura de mineração [Association] e no modelo de mineração criado 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 Association, clicar com o botão direito do mouse no conjunto de itens Kit de Consertos = Existente, selecionar a opção Detalhar e, em seguida, selecionar Somente Casos de Modelo.
Consulte também