- •Лабораторная работа 6 создание запросов на выбор данных
- •Теоретические сведения
- •Создание запроса на выборку с помощью Мастера
- •Создание запроса в Конструкторе
- •Создание запроса из фильтра
- •Изменение запроса
- •Запросы с вычисляемыми полями
- •Перекрестный запрос
- •Методы создания перекрестного запроса
- •Создание перекрестного запроса с помощью мастера
- •Создание перекрестного запроса в режиме конструктора
- •Задание фиксированных значений для заголовков столбцов
- •Ограничение числа заголовков строк путем использования параметра
- •Содержание отчета:
- •Контрольные вопросы:
- •Операторы для формирования условий отбора данных
Операторы для формирования условий отбора данных
Приведенные в таблице 1 операторы используются для формирования условий отбора записей при создании запросов в Конструкторе (в строке Условие отбора) или при написании запросов на языке SQL.
Таблица 1 - Операторы для фильтрации данных
Оператор |
Описание |
Примеры |
= |
Равно |
=180 Отберет только те записи, у которых в поле значение равно 180 |
> >=? |
Больше, больше или равно |
>01.01.2010 Отберет только те записи, у которых в поле Дата находятся значения после 1 января 2010 года |
< <= |
Меньше, меньше или равно |
<=01.02.2010 Отберет только те записи, у которых в поле Дата находятся значения до 1 февраля 2010 года, включая 1 февраля 2010 года |
< > |
Не равно |
< > «Минск» Отберет только те записи, у которых в поле Город находятся значения, отличные от «Минск» |
LIKE «шаблон» |
Оператор LIKE можно использовать для поиска значений в полях, соответствующих указанному шаблону. Примеры шаблонов приведены в таблице 2. |
LIKE "P[A-F]###" Возвращает записи, у которых данные начинаются с буквы «Р», после которой идет любая буква между «A» и «F» и три цифры |
AND |
Записи, удовлетворяющие одному и другому (или нескольким условиям) условию одновременно |
>=9.06.2010 AND <=15.06.2010 Отберет только те записи, у которых в поле Дата находятся значения в диапазоне с 9 июня 2010 года по 15 июня 2010 года |
BETWEEN... AND |
Записи, находящиеся в диапазоне значений |
BETWEEN 9.06.2010 AND 15.06.2010 Отберет только те записи, у которых в поле Дата находятся значения в диапазоне с 9 июня 2010 года по 15 июня 2010 года |
OR |
Записи, удовлетворяющие хотя бы одному из двух или более условий |
"109510" OR "109520" Отберет только те записи, у которых в поле НаименГруппы находятся значения «109510» и «109520» |
NOT |
Записи, не удовлетворяющие заданному условию |
NOT "109530" Отберет все записи кроме тех, которые в поле НаименГруппы имеют значение «109530» |
& |
Слияние нескольких строковых выражений |
[Фамилия] & [Имя] & [Отчество] Объединяет поля Фамилия, Имя, Отчество в одно поле |
IS NULL |
Записи, не имеющие значения в данном поле |
IS NULL Отберет те записи, у которых в поле Телефон телефонный номер не был введен |
IS NOT NULL |
Записи, имеющие значение в данном поле |
IS NOT NULL Отберет те записи, у которых в поле Телефон телефонный номер был введен |
IS TRUE (IS FALSE) |
Записи, имеющие значение истина-да (ложь-нет) в логическом поле |
IS TRUE Отберет те записи, у которых в поле ИмеетГрамоту значение «истина» |
Таблица 2 - Различные типы шаблонов для оператора Like
Тип соответствия |
Шаблон |
Соответствует шаблону |
Не соответствует шаблону |
Несколько символов |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Специальные символы |
a[*]a |
a*a |
aaa |
Несколько символов |
ab* |
abcdefg, abc |
cab, aab |
Один символ |
a?a |
aaa, a3a, aBa |
aBBBa |
Одна цифра |
a#a |
a0a, ala, a2a |
aaa, a10a |
Символы в определенном интервале |
[a-Z] |
F, P, j |
2, & |
Символы вне определенного интервала |
[!a-z] |
9, &, % |
b, a |
Не цифра |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Комбинация |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |