- •Лабораторная работа № 5. Запросы на выборку
- •Программа работы
- •Краткие сведения
- •Виды запросов
- •Создание запроса на выборку Создание запроса. Окно Конструктора запросов
- •Добавление полей в запрос
- •Указание порядка сортировки
- •Задание условия отбора исходных данных
- •Применение параметров в запросе
- •Флажок вывода на экран
- •Изменение имени поля в запросе
- •Сохранение запроса
- •Выражения. Применение выражений в запросах
- •Элементы выражений
- •Операторы
- •Арифметические операторы
- •Операторы присваивания и сравнения
- •Логические операторы
- •Операторы слияния строковых значений (конкатенации)
- •Операторы идентификации "!" и "."
- •Другие операторы
- •Константы в явном представлении
- •Идентификаторы
- •Функции
- •Создание вычисляемых полей с использованием выражений
- •Построитель выражений
- •Создание выражения с помощью построителя выражений
- •Групповые операции
- •Порядок и методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
Операторы присваивания и сравнения
В табл. 5.1 нет знака равенства, присущего арифметическим выражениям, поскольку в Access он применяется в двух случаях и ни в одном из них не попадает под арифметическую категорию. Чаще всего знак равенства используется как оператор присваивания; знак = присваивает значение объекту Access, или переменной, или константе. Выражение =Date()+10 присваивает полю значение, и здесь знак равенства действует как оператор присваивания. С другой стороны, знак = представляет собой оператор сравнения, определяющий, равны ли два операнда.
Оператор сравнения сравнивает значения двух операндов и возвращает логические значения (True или False), соответствующие результату сравнения. Исключение: один из операндов имеет значение Null. В этом случае любое сравнение возвращает значение Null; поскольку Null представляет неизвестное значение, результат — тоже неизвестное значение.
Неизвестное значение Null — это важная концепция реляционных баз данных, существующая лишь в немногих из них.
В табл. 5.2 приведен список операторов сравнения Access.
Таблица 5.2. Операторы сравнения
Оператор |
Описание |
Пример |
Результат |
< |
Меньше |
123 < 1000 |
True |
<= |
Меньше либо равно |
15 <= 15 |
True |
= |
Равно |
2 = 4 |
False |
>= |
Больше либо равно |
1234 >= 456 |
True |
> |
Больше |
123 > 123 |
False |
<> |
Неравно |
123 <> 456 |
True |
Основное назначение операторов сравнения — создание условий на значение, установление критериев выборки записей в запросах, определение действий макросов и контроль выполнения программ в Access.
Логические операторы
Логические операторы (также называемые Булевскими операторами) чаще всего используются для объединения результатов двух или более выражений сравнения в единое целое. Логические операторы могут соединять только выражения, возвращающие логические значения True, False или Null. Логические операторы всегда требуют двух операндов, за исключением Not — логического эквивалента унарного минуса.
В табл. 5.3 приведен список логических операторов Access.
Логические операторы And, Or и Not интенсивно используются в выражениях Access.
Таблица 5.3. Логические операторы
Оператор |
Описание |
Пример 1 Пример 2 |
Результат 1 Результат 2 |
And |
Конъюнкция (Логическое И) |
True And True True And False |
True False |
Or |
Дизъюнкция (Логическое ИЛИ) |
True Or False False Or False |
True False |
Not |
Логическое отрицание |
Not True Not False |
False True |
Xor |
Исключающее ИЛИ |
True Xor False True Xor True |
True False |