Фильтрация результатов запроса
Предложение ГДЕ <Условие отбора> позволяет задать условие отбора данных из исходных таблиц - источников запроса; в запросе будут обрабатываться только те записи, для которых данное условие оказывается истинным.
Воспользуемся примером из раздела «Спецификации соединений» на стр. 309, переписав его с использованием предложения ГДЕ.
Пример:
// Необходимо выяснить, какие банки являются одновременно
// контрагентами (одинаковые наименования присутствуют
// и в справочнике Контрагенты, и в справочнике Банки).
Выбрать
Контрагенты.Ссылка Как Контрагент,
Банки.Ссылка Как Банк
Из
Справочник.Контрагенты Как Контрагенты,
Справочник.Банки Как Банки
Где
Контрагенты.Наименование = Банки.Наименование
Результат запроса:
Контрагент | Банк |
АКБ Промстройбанк | АКБ ПромСтройБанк |
Результат, как и в примере параграфа «Внутреннее соединение», содержит всего одну запись.
Обратите внимание: совершенно необязательно, чтобы поле, фигурирующее в предложении ГДЕ, входило в список выборки.
Условие отбора может определяться и как простое логическое выражение, и как более сложное, в котором простые логические выражения соединяются между собой логическими операторами И, ИЛИ, НЕ. Подробно правила описания условий в языке запросов рассматриваются в параграфе «Условия в языке запросов».