- •Задание 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. Итоговые задания по разделу
Оператор Like
Оператор Like сравнивает два строковых объекта с помощью шаблона (проверяет, соответствует ли один объект шаблону другого).
Выражение Like шаблон
Если объект – выражение соответствует объекту- шаблону, то формула возвращает значение Истина.
Оператор Like очень удобен для сравнения строк, при этом для большей гибкости в шаблонах могут использоваться символы подстановки.
Символы подстановки оператора Like
|
Символы |
Соответствие |
|
? |
Заменяет один символ |
|
* |
Заменяет любое количество символов |
|
# |
Заменяет любую цифру |
|
[Список] |
Любой символ из списка |
|
[!Список] |
Любой символ не из списка |
Примеры
Выражение [Фамилия] Like “И[Вв]* истинно, если в поле «Фамилия» находится строка текста, которая начинается ИВ или Ив. Таким образом, строка «Иванов», «Иващенко» или «ИВЛЕВ» дает значение истина, а строка «Петров» или «Сидоров» – ложь.
Выражение АВ1998” Like “AB#### – истинно, так как исходная строка должна начинаться с символов «АВ», за которыми следуют любые четыре цифры.
Выражение 10-й пройденный круг” Like [#]*круг – истинно, так как первым символом строки должен быть символ #, а в конце строки должно находится слово «круг».
Логические операторы
В Access используются логические операторы, позволяющие задавать условия в выражениях.
|
Оператор |
Действие |
|
AND |
Используется для выполнения операции логического умножения (конъюнкции) Выражение 1 AND Выражение 2 Пример. [Город]=Красноярск AND [Индекс] = 660000 – истинно, если оба выражения – истинны |
|
OR |
Используется для логического сложения (дизъюнкции) двух объектов и возвращает истинное значение, если один из них имеет значение –Истина. Выражение1 OR Выражение 2 Пример [Фамилия] = Бендер OR [Фамилия] = Безенчук – истинно, если в поле «Фамилия» находится одна из указанных фамилий |
|
NOT |
Используется для инвертирования значения логического выражения. Он возвращает истинное значение, если условие – Ложно Пример. NOT [Объем продаж] >=1000 истинно, если «объем продаж» меньше 1000 |
|
BETWEEN..AND |
Указывает принадлежность значения выражения заданному диапазону Выражение BETWEEN Значение 1 AND Значение 2 Пример. IF([Сумма займа] BETWEEN 100 AND 1000, «Немедленное погашение», «Погашение через 30 дней» |
|
IN |
Проверяет, совпадает ли значение выражения с одним из элементов указанного списка. Выражение IN (Значение 1, Значение 2, ….) выражение истинно, если «Выражение» совпадает с одним из значений, указанных в списке. Пример. IF ([Должность] IN («Инженер», «лаборант», «Менеджер»), «Пройти аттестацию», «Уволить». Если в строку «Должность» будут введены (или найдены при запросе) значения «Инженер», «лаборант» или «Менеджер», то функция вернет значение – «Пройти аттестацию», в противном случае возвращается строка «Уволить». |
|
IS |
Используется только с ключевым словом NuLL, для проверки является ли объект пустым. Пример. IF([Фамилия] IS NuLL, “Введите фамилию”. |
