Exists (расширения интеллектуального анализа данных)
Возвращает значение true, если указанный вложенный запрос возвращает хотя бы одну строку.
Синтаксис
EXISTS(<subquery>)
Аргумент
- subquery
Инструкция SELECT вида SELECT * FROM <имя столбца> [WHERE <список предикатов>].
Тип результата
Возвращает значение true, если результирующий набор, возвращенный вложенным запросом, содержит хотя бы одну строку; в противном случае возвращает значение false.
Замечания
Перед ключевым словом EXISTS можно использовать ключевое слово NOT: например, WHERE NOT EXISTS (<subquery>).
Список столбцов, добавленный к аргументу подзапроса EXISTS, не имеет значения: функция проверяет только существование строки, отвечающей условиям.
Примеры
Для проверки условий во вложенной таблице можно использовать ключевые слова EXISTS и NOT EXISTS. Это полезно при создании фильтра, управляющего данными, которые использовались для обучения или проверки модели интеллектуального анализа данных. Дополнительные сведения см. в разделе Создание фильтров для моделей интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных).
Следующий пример основан на структуре интеллектуального анализа данных [Association] и модели интеллектуального анализа данных, созданных при изучении раздела Учебник по основам интеллектуального анализа данных. Запрос возвращает только варианты, в которых заказчик приобрел хотя бы один ремонтный комплект.
SELECT * FROM [Association].CASESWHERE EXISTS(SELECT * FROM [v Assoc Seq Line Numbers]WHERE [[Model] = 'Patch kit')
Другой способ просмотреть те же данные, возвращенные запросом, — открыть модель в средстве просмотра взаимосвязей, щелкнуть правой кнопкой мыши набор элементов Patch kit = Existing, выбрать параметр Детализация, а затем выбрать Только варианты модели.
См. также