Самое главное в запросе - возможность использования критериев выборки, которые вводятся в строку Условие отбора.
Можно выделить следующие ТИПЫ ЗАПРОСОВ на основе критериев выборки:
Выборка по строгому совпадению. В строку Условие отбора для определенного поля вводится одно из значений, существующих в таблице. Например, название конкретного товара или название фирмы, города.
Данные запросы можно параметризовать, т.е. вводить условия отбора в виде параметра при каждом запуске запроса, что устраняет необходимость предварительно его модификации. Для параметризации необходимо в строке Условие отбора вместо самого условия ввести текст приглашения на его ввод по формату
[<текст приглашения>].
При запуске параметризованного запроса появляется диалоговое окно (рис. 2), в котором пользователь должен ввести собственно условие отбора и нажать клавишу ОК.
Рис. 2
Выборка по строгому несовпадению. В этом случае в выборкуотбираются все записи таблицы, кроме записей, содержащих значение, указанное в строке Условие отбора.Для реализации данного запросаперед значением вводится префикс Notили <>.Например, Not "МТФ"в поле Факультет запроса к таблице СТУДЕНТ приведет к выборке всех студентов вуза, кроме студентов МТФ.
Выборка по неточному совпадению. Для выборки записей в условиях неполноты знаний о требуемых значениях используется оператор Like <условие>. Само <условие> образуется следующими подстановочными символами:
· ? - любой один символ;
· * - любое количество символов (0 - ¥);
· # - любая одна цифра;
· [список_символов] - любой символ из списка;
· [!список_символов] - любой символ, не входящий в список;
В списке можно указывать сразу диапазон символов, Например, [Г-Л] или [г-л].
Примеры использования оператора Likeв поле ФИО таблицы СТУДЕНТ:
Like ?????????? - выбираются все студенты, ФИО которых содержит 10 символов;
Like "В?????????" - выбираются все студенты, ФИО которых содержит 10 символов и начинается на букву "В";
Like"В*" - выбираются все студенты, ФИО которых начинается на букву "В". Длина ФИО произвольная;
Like"[ВД]*" - выбираются все студенты, ФИО которых начинается на буквы "В" или "Д". Длина ФИО произвольная;
Like"[В-М]*" - выбираются все студенты, ФИО которых начинается на буквы от "В" до "М". Длина ФИО произвольная.
Выборка по диапазону. Для формирования данных условий выбора используются операторы сравнения >, >=, <, <= и <>. Операции сравнения могут связываться логическими операциями And(И) иOr(ИЛИ). Для этих же целей используется оператор диапазона Between<нижнее_значение>and <верхнее_значение>. Например, выбор книг стоимостью от 100 до 200 рублей может быть реализован через ввод в запросе условия в поле Стоимость в виде >=100 and <=200или Between 100 and 200.