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


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, выбрать параметр Детализация, а затем выбрать Только варианты модели.