- •Задание 3. Запросы в ms access
- •1. Запросы
- •1.1. Типы запросов
- •2. Запросы на выборку
- •2.1. Создание простого запроса
- •2.2. Простые запросы с использованием Конструктора запросов
- •2.2.1. Перемещение в окне Конструктора запросов
- •2.2.2. Бланк запроса
- •2.2.3. Выбор поля
- •2.2.4. Изменение порядка расположения полей
- •2.2.5. Запуск запроса
- •2.2.6. Сохранение запроса
- •2.3. Вычисления в запросе
- •2.3.1. Типы выражений в Access
- •2.3.1.1. Операторы
- •Строковые операторы
- •Оператор конкатенации (&)
- •Оператор Like
- •Выражение Like шаблон
- •Логические операторы
- •Приоритет операторов
- •2.3.1.2. Функции
- •Функции преобразования типа
- •Функции даты и времени
- •Статистические функции sql
- •2.4. Выполнение запросов с использованием простейших процедур вычислений
- •2.5. Вычисляемые поля
- •2.5.1. Конструирование выражения в строке поля
- •[Фамилия]&" "&[Имя]
- •2.5.2. Использование Построителя выражений
- •Int(Now()-[Дата приема])
- •Int((Now()-[Дата приема])/360)
- •2.5.3. Свойства полей
- •2.6. Критерии выборки в запросе
- •2.7. Оператор Like и символы подстановки в запросах
- •2.8. Запросы с Итоговыми значениями
- •2.8.1. Групповые функции
- •Max ([Зарплата]) – Min ([Зарплата])
- •2.8.2. Выбор записей в группах
- •3. Параметрические запросы
- •4. Запросы к нескольким таблицам
- •6. Задания по разделу
- •7. Итоговые задания по разделу
2.3.1.1. Операторы
Операторы - указывают на то, что необходимо выполнить определенное действие над одним или несколькими объектами.
С помощью операторов можно производить арифметические действия над числами, сравнивать значения и объединять текстовые строки. Кроме того, с их помощью можно создавать сложные условные выражения. В Access операторы могут использоваться не только для написания уравнений, но и для задания проверки типа данных в свойствах таблиц, создания вычисляемых полей и др.
Операторы отношения | |
Равно (=) |
Возвращает истинное значение, если значения двух сравниваемых выражений равны: Выражение [Дата рождения]=Date() истинно, если дата в поле [Дата рождения] равна текущей дате. |
Не равно (<>) |
Полная противоположность оператору «Равно» |
Меньше (<) |
Возвращает истинное значение, если значение в левой части выражения меньше, чем значение в правой. Например, [Цена]<100 истинно, если в этом поле находится значение меньше 100 |
Больше (>) |
Полная противоположность оператору «Меньше» |
Меньше или равно (<=) |
Возвращает истинное значение, если значение в левой части выражения меньше чем значение в правой части или равно ему. Например, [Цена]<=100 истинно, если значение в поле Цена меньше или равно 100 |
Больше или равно (>=) |
Противоположно по действию оператору «Меньше или равно» |
Математические (арифметические) операторы | |
Умножения (*) |
Умножение одной величины на другую. Имена полей в формулах заключены в квадратные скобки. Пример: [Количество] * [Цена] даст значение общей стоимости товаров. |
Сложения (+) |
Помимо обычной операции сложения двух величин (типа [Общая сумма]+[Налог]) может использоваться для объединения двух символьных строк. Например, Вам может понадобиться объединить поля «Фамилия» и «Имя», что вывести их на экран как одно целое. В этом случае выражение будет иметь вид [Фамилия]+[Имя]. |
Вычитания (-) |
Примером может служить составление счета-фактуры с учетом скидок для постоянных клиентов: [Общая сумма] – [Общая сумма] * [Скидка]. |
Деления (/) |
Например, формула [Вложенная сумма] / [Полученная сумма] даст значение банковского процента за истекший период. |
Возведение в степень (^) |
Число умножается само на себя столько раз, сколько указано в показателе степени. |
Строковые операторы
В Access используется два строковых оператора, использующихся только для работы с текстовыми переменными.
Оператор конкатенации (&)
Оператор конкатенации позволяет объединять несколько текстовых объектов в одну строку. В какой-то степени этот оператор похож на оператор сложения, но в отличие от последнего, при использовании оператора & в результате всегда получается новая строка символов. Например, [Фамилия]&[Имя]
Пробелы между полями не добавляются в создаваемую строку. Так, если в поле «Фамилия» записано «Бендер», а в поле «Имя» - «Остап», то выражение [Фамилия] & [Имя] запишет новую строку «БендерОстап».
Для того, чтобы между фамилией и именем появился пробел, выражение должно быть записано: [Фамилия]& “пробел“&{Имя].
Оператор & позволяет вставлять в текстовую строку числа и даты.
Например, “Отчет составил” & Now() &“ “ & [Бендер].
Результат: Отчет составил 31.12.03 15:07:01 Бендер