Поделиться через


Exists (расширения интеллектуального анализа данных)

Область применения: SQL Server Analysis Services

Возвращает значение true , если указанный вложенный запрос возвращает по крайней мере одну строку.

Синтаксис

  
EXISTS(<subquery>)  

Аргументы

subquery
Инструкция SELECT формы SELECT * FROM <column name> [WHERE <predicate list>].

Тип результата

Возвращает значение true , если результирующий набор, возвращаемый вложенным запросом, содержит по крайней мере одну строку; в противном случае возвращает значение false.

Замечания

Перед ключевым словом EXISTS можно использовать ключевое слово NOT, например WHERE NOT EXISTS (<subquery>).

Список столбцов, добавленный к аргументу подзапроса EXISTS, не имеет значения: функция проверяет только существование строки, отвечающей условиям.

Примеры

Для проверки условий во вложенной таблице можно использовать ключевые слова EXISTS и NOT EXISTS. Это полезно при создании фильтра, управляющего данными, которые использовались для обучения или проверки модели интеллектуального анализа данных. Дополнительные сведения см. в статьях "Фильтры для моделей интеллектуального анализа данных" (службы Analysis Services — интеллектуальный анализ данных).

Следующий пример основан на структуре интеллектуального [Association] анализа данных и модели интеллектуального анализа данных, созданной в учебнике по интеллектуальному анализу данных уровня "Базовый". Запрос возвращает только варианты, в которых заказчик приобрел хотя бы один ремонтный комплект.

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

Другой способ просмотреть те же данные, которые возвращаются этим запросом, — открыть модель в средстве просмотра ассоциаций, щелкнуть правой кнопкой мыши набор исправлений элементов = Существующий, выбрать параметр "Детализация " и выбрать вариант " Только модели".

См. также

Функции (расширение интеллектуального анализа данных)
Синтаксис фильтра моделей и примеры (службы Analysis Services — интеллектуальный анализ данных)