Информационные технюлогии / Access / Access 2010 / По теме запросы
.pdfЗАПРОСЫ
Запросы предназначены для отбора данных, удовлетворяющих заданным критериям
(например, данные о студентах сдавшие все экзамены за сессию с положительным результатам). Запрос можно адресовать одной таблице, однако большинство запросов извлекают информацию из нескольких таблиц. Запросы достаточно гибки и позволяют просматривать данные так, как удобно пользователю. Приступить к созданию запроса целесообразно после создания таблиц и ввода в них данных.
ЗАПРОСЫ
QBE |
SQL |
(Query By Example |
(Structured Query Language |
запрос по образцу) |
структурированный язык запросов) |
|
|
Параметры устанавливаются в окне |
При создании применяются операторы и |
конструктора запросов |
функции языка SQL |
Возможно преобразование QBE запрос в SQL запрос.
Способы создание запросов
с помощью мастера |
с помощью конструктора |
|
|
|
|
|
|
|
|
|
|
|
Типы запросов |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
Запросы на выборку |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Запрос на изменения |
Запрос SQL |
||||||
Простой |
|
С параметром |
Перекрестный |
|
С вычисляемым |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
полем |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Извлекает данные из |
При |
каждом |
Отображает |
|
|
Отображает |
|
Позволяет, |
выполнив |
Создаѐтся с помощью |
||||||||||||
одной |
|
|
или |
запуске |
запроса |
результаты |
|
|
результаты расчѐтов |
одну |
|
операцию, |
языка |
|
|
|
||||||
нескольких таблиц и |
свойства |
запроса |
статистических |
|
создаваемого |
поля, |
внести |
изменения |
во |
программирования |
||||||||||||
результаты |
|
|
изменяются |
|
расчетов (такие, как |
содержащего |
|
многие записи. |
|
SQL, |
|
|
|
|||||||||
отображает |
|
в |
пользователем |
в |
суммы, |
количество |
выражение. |
|
Типы запросов: |
|
предназначенного для |
|||||||||||
объекте |
в |
режиме |
открывающемся |
|
записей, |
средние |
При каждом запуске |
создание таблицы, |
работы |
с |
наборами |
|||||||||||
таблицы. |
|
|
|
диалоговом окне. |
значения и т.д.), |
запроса |
значение |
удаление записей, |
|
фактов |
|
|
и |
|||||||||
Результатом |
|
|
Удобно |
|
|
выполненных |
|
по |
поля |
|
|
|
добавление записей, |
отношениями |
между |
|||||||
выполнения запроса |
использовать |
как |
данным |
из |
одного |
пересчитывается |
обновление записей. |
ними. |
|
|
|
|||||||||||
является |
|
|
|
базовый |
источник |
поля. |
|
Эти |
заново. |
Значения не |
Позволяют |
|
|
Примерами |
запросов |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
динамический |
данных для форм и |
результаты |
|
|
сохраняются, |
|
автоматически |
|
SQL являются запрос |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
(виртуальный, |
|
отчетов. |
|
|
группируются |
|
по |
существуя только во |
создавать |
новые |
на |
объединение, |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
временный) |
|
набор |
|
|
|
двум |
наборам |
временной памяти. |
таблицы или изменять |
запрос |
к |
серверу, |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
данных собранных в |
|
|
|
данных |
|
|
в |
Общий |
|
формат |
базовые |
таблицы |
в |
управляющий |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
таблице, |
|
и |
не |
|
|
|
компактном формате |
вычисляемого поля: |
соответствии |
с |
запрос |
|
|
и |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
хранящийся в базе |
|
|
|
перекрестной |
|
|
Имя |
вычисляемого |
данными |
|
|
подчиненный |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
данных. |
|
Базовые |
|
|
|
таблицы, |
подобной |
поля: |
|
Выражение |
результирующих |
|
запрос. |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
таблицы при этом не |
|
|
|
формату |
данных |
в |
для |
|
создания |
таблиц. |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
изменяются. |
|
|
|
|
|
электронных |
|
|
вычисляемого поля. |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
таблицах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Окно конструктора запроса. |
|
Область таблиц |
|
Бланк запроса |
|
||
запроса |
|
|
|
|
|
|
|
|
|
|
|
Ввод имени |
|
|
||
Ввод имени поля |
|
|
таблицы |
Ввод инструкций |
|
|
Установка показа |
|
|
||
|
|
||
|
|
||
|
|
|
|
сортировки |
|
|
поля в |
|
|
результирующей |
|
|
|
|
|
|
|
||
Первое условие, |
|
|
таблице |
ограничивающее |
|
|
Другие условия |
|
|
||
набор записей |
|
|
|
|
|
ограничения |
|
|
|
|
|
|
|
||
|
|
|
набора записей |
|
|
|
|
В области таблиц запроса размещаются источники данных для запроса — таблицы или
запросы и устанавливаются связи между ними.
Операторы для формирования запросов.
Математические |
Отношения |
Логические |
Строковые |
Вспомогательные |
|
|
|
|
|
* |
= |
AND |
& |
Between … And |
|
|
|
|
|
/ |
< > |
OR |
LIKE |
In |
|
|
|
|
|
+ |
> |
NOT |
|
Is NULL |
|
|
|
|
|
- |
< |
|
|
|
|
|
|
|
|
|
>= |
|
|
|
|
|
|
|
|
|
<= |
|
|
|
|
|
|
|
|
Подстановочные знаки, используемые с оператором Like.
|
|
Знак (знаки) в шаблоне |
Соответствия в выражении |
|
|
|
|
Вопросительный знак (?) |
Один любой знак |
|
|
Звездочка (*) |
Любое количество символов или их отсутствие |
|
|
|
|
# |
Любая цифра (0 – 9) |
|
|
|
[ список_символов ] |
|
|
Любой символ, входящий в список_символов1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
|
|
|
[! список_символов ] |
|
Любой символ, не входящий в список_символов |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Символы в выражениях. |
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Символ |
|
|
Значение |
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
[ ] квадратные скобки |
|
|
в них заключаются имена элементов управления |
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
# диез |
|
|
в них заключаются распознанные даты |
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
"" кавычки |
|
|
в них заключается текст, не содержащий пробелов или |
|
|||||
|
|
|
|
|
|
|
знаков пунктуации |
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Примеры условий в запросах |
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Условие |
|
|
|
|
Результат |
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
> 91 |
|
|
|
|
|
Возвращает все числа больше 91. |
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
>= "Петров" |
|
|
|
|
Возвращает все записи от "Петрова" до конца |
|
|||
|
|
|
|
|
|
|
|
|
алфавита. |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Between #20.12.2010# And |
|
|
|
|
Возвращает даты между 20-дек-10 и 30-дек-10. |
|
|||
|
#30.12.2010# |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Not "Математика" |
|
|
|
|
Находит все записи, в которых содержимое поля не |
|
|||
|
|
|
|
|
|
|
|
|
совпадает точно со строкой "Математика". Согласно |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
этому условию будут возвращены записи, |
|
||
|
|
|
|
|
|
|
|
|
содержащие дополнительный текст кроме слова |
|
||
|
|
|
|
|
|
|
|
|
"Математика", например "Математика и |
|
||
|
|
|
|
|
|
|
|
|
Информатика". |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Not "П*" |
|
|
|
|
Находит все записи, кроме тех, которые начинаются |
|
|||
|
|
|
|
|
|
|
|
|
с буквы "П". |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Not "*я" |
|
|
|
|
Находит все записи, которые не оканчиваются на |
|
|||
|
|
|
|
|
|
|
|
|
букву "я". |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
|
|
|
In(Информатика,Кибернетика) |
|
|
Находит все записи в списке со словами |
|
|||||
|
|
|
|
|
|
|
|
|
"Информатика " или " Кибернетика ". |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Like "[А-Д]*" |
|
|
|
|
Находит в поле с типом данных "Текстовый" все |
|
|||
|
|
|
|
|
|
|
|
|
записи, начинающиеся с букв "А-Д". |
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Like "*тик*" |
|
|
|
|
Находит все записи, которые содержат сочетание |
|
|||
|
|
|
|
|
|
|
|
|
букв "тик". |
|
||
|
|
|
|
|
|
|
|
|
||||
|
|
#31.12.2010# |
|
|
|
|
|
Будут найдены все записи за 31 декабря 2010 г. |
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Date() |
|
|
|
|
Возвращает все записи, содержащие текущую дату. |
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
< Date() - 30 |
|
|
|
|
Возвращает все даты, которые более чем на 30 дней |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 В списке_символов может быть указан диапазон символов. Для разделения верхней и нижней границ диапазона используется дефис (-). В диапазоне символы должны быть указаны в порядке возрастания (A-Z или 0-100).
|
|
|
|
|
раньше текущей даты. |
|
|
|
|
|
|
|
|
|
Between Date( ) And |
|
|
|
Возвращает все записи с датой, которая находится |
|
|
DateAdd("M", 3, Date( )) |
|
|
|
между текущей датой и датой, которая на 3 месяца |
|
|
|
|
|
|
позже текущей. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Is Null |
|
|
|
Возвращает все записи, содержащие пустое |
|
|
|
|
|
|
(незаполненное или неопределенное) значение. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Is Not Null |
|
|
|
Возвращает все записи, содержащие непустое |
|
|
|
|
|
|
значение. |
|
|
|
|
|
|
|
|
|
"" |
|
|
|
Возвращает все записи, содержащие строку нулевой |
|
|
|
|
|
|
длины. Такие строки обычно используются, когда |
|
|
|
|
|
|
|
|
|
|
|
|
|
поле обязательно должно иметь значение, но это |
|
|
|
|
|
|
значение еще неизвестно. |
|
|
|
|
|
|
|
|
|
|
Статистические функции. |
|
Функция |
Действие |
Тип поля |
|
|
|
Sum |
Суммирование значений поля |
«Числовой», «Дата/время», |
|
|
«Денежный» и «Счетчик» |
|
|
|
Avg |
Вычисление среднего значения |
«Числовой», «Дата/время», |
|
данных поля |
«Денежный» и «Счетчик» |
|
|
|
Min |
Вычисление минимального значения |
«Текстовый», «Числовой», |
|
поля |
«Дата/время», «Денежный» и |
|
|
«Счетчик» |
|
|
|
Max |
Вычисление максимального значения |
«Текстовый», «Числовой», |
|
поля |
«Дата/время», «Денежный» и |
|
|
«Счетчик» |
|
|
|
Count |
Вычисление количества записей, |
«Текстовый», «Числовой», |
|
отобранных запросом по условию |
«Дата/время», «Денежный», |
|
|
«Счетчик», «Логический» и «Поле |
|
|
объекта OLE» |
First |
Определяется первое значение в |
|
указанном поле записей, отобранных |
|
запросом |
|
|
«Текстовый», «Числовой», «Дата/время», «Денежный», «Счетчик», «Логический» и «Поле объекта OLE»
Last |
Определяется последнее значение в |
|
указанном поле записей отобранных |
|
запросом |
«Текстовый», «Числовой», «Дата/время», «Денежный», «Счетчик», «Логический» и «Поле объекта OLE»
StDev |
Вычисляется стандартное отклонение |
«Числовой», «Дата/время», |
|
значений данного поля, для всех |
«Денежный» и «Счетчик» |
|
записей, отобранных запросом |
|
|
|
|
|
|
|
|
|
|
Var |
Вычисляется вариация значений |
«Числовой», «Дата/время», |
|
данного поля для всех записей, |
«Денежный» и «Счетчик» |
|
отобранных запросом |
|
|
|
|