Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторы сравнения для создания условий отбора



Обозначение оператора Действие
Для полей с числовым и денежным типом данных и полей дата/время (значения даты или времени должны быть заключены между символами #)
= Равно
> Больше, чем
>= Больше или равно
< Меньше, чем
<= Меньше или равно
<> Не равно
Between «нижняя граница» And «верхняя граница диапазона» Проверяет, находится ли значение поля внутри заданного диапазона, верхняя и нижняя границы которого разделяются логическим оператором And
Для полей с текстовым типом и Мемо-полей
Like«образец поиска» Выбирает те значения текстового поля или Мемо-поля, которые соответствуют заданному образцу. Образец может содержать точное значение или использовать следующие символы шаблона: ? – заменяет один произвольный символ; * - заменяет любое количество произвольных символов; #- заменяет одну любую цифру; [ список знаков ] – заменяет любой один символ из списка знаков, указанного в скобках; [ !список знаков ] – заменяет любой один символ, кроме указанного в списке знаков; [ нижняя граница – верхняя граница ] – заменяет любой один символ из указанного диапазона символов
Not«образец сравнения» Выбирает все значения поля за исключением тех, которые содержат заданный образец
In«список значений» Выбирает только те значения, которые соответствуют любому значению из списка. Разделитель элементов списка устанавливается в Панели управления Windows
Для создания сложных условий
Or (или) Запись выбирается при выполнении хотя бы одного из всех указанных условий, т.е. запись должна удовлетворять хотя бы одному из условий
And (и) Запись удовлетворяет одновременно всем условиям

Параметрические запросы позволяют задавать конкретные условия отбора данных непосредственно при выполнении запроса. Для создания параметрического запроса требуется выполнить следующие действия.

· сформировать запрос на выборку, в котором надо задать стандартные, не изменяющиеся условия отбора.

· В ячейку строки Условие отбора ввести необходимый оператор и имя параметра, заключенное в квадратные скобки для поля, которое предполагается использовать в качестве параметра.

· перечислить имена всех параметров, используемых в запросе, и для каждого параметра определить тип данных в диалоговом окне Параметры запроса: команда Запрос-Параметры

· в результате при открытии запроса предлагается ввести параметр в специальном окне.

Составление математических выражений в запросах. Запрос на выборку можно использовать и для вычислений. Для выполнения вычислений в запросе необходимо в бланке запроса создать новое вычисляемое поле. Для этого следует в пустую ячейку строки Поле ввести вычисляемое выражение, в котором могут использоваться поля таблиц, константы и функции, связанные с помощью арифметических операторов.

Этапы создания запроса с вычислениями:

· сформировать запрос на выборку с числовыми полями;

· установить текстовый курсор в пустую ячейку строки Поле;

· ввести с клавиатуры выражение, элементами которого являются поля таблиц базы данных (можно использовать для этого Построитель выражений, который вызывается нажатием кнопки Построитель на панели инструментов приложения).

Итоговые запросы представляют собой запросы на выборку, используемые для группировки записей и вычисления итоговых значений по группам данных (сумм, средних значений, подсчета записей и т.д.). Для вычисления в запросе итоговых значений существует ряд встроенных функций, выполняющих операции над группами записей или над всеми записями, отобранными в запросе.

Задания для выполнения

1. Вывести сведения о студентах (информация о которых есть в базе данных), которые учатся в вузах города Витебска на 1, 2 или 3 курсах. В результате запроса вывести на экран фамилии, имена студентов, а также курс, на котором учится каждый студент, название вуза, в котором он учится. Список упорядочить по алфавиту фамилий студентов. Использовать таблицы Студенты и Университеты.

1. Построим QBE–запрос. Для этого в окне БД активизируем вкладку ЗАПРОСЫ и выполним щелчок на кнопке СОЗДАТЬ. На экране появится диалоговое окно НОВЫЙ ЗАПРОС, в котором необходимо выбрать способ создания запроса.

2. Выберем способ КОНСТРУКТОР и нажмем кнопку ОК. В результате появится пустое окно конструктора запросов и диалоговое окно Добавление таблицы. Маркируйте таблицу Студенты и выполните щелчок на кнопке ДОБАВИТЬ. Затем маркируйте таблицу Университеты и снова выполните щелчок на кнопке ДОБАВИТЬ. Закройте окно, щелкнув на кнопке ЗАКРЫТЬ. Иконки таблиц появятся в окне Конструктора запроса. В верхней части находятся таблицы со списками полей. Между полями Код_вуза обеих таблиц проведена линия, определяющая связь между таблицами.

Разработка запроса выполняется в несколько этапов:

ü Добавление полей в запрос

ü Установка критериев отбора записей

ü Сортировка записей

Из таблицы Студенты выберите поля Фамилия, Имя, Курс, из таблицы Университеты – поле Город. Теперь необходимо ввести критерии отбора в строку Условие отбора. Формируемый в данном примере запрос должен отбирать данные о студентах, обучающихся в вузах города Витебска на 1, 2 или 3 курсах. Поэтому для перечисленных ниже полей установим в строке Условие отбора такие критерии:

ü В поле Курс в строкеУсловие отбора напишем: < 4

ü В поле Город в строкеУсловие отбора напишем: Витебск

После ввода каждого критерия следует нажимать клавишу <Enter>, вследствие чего Access проверит его синтаксис и нормализует запись в соответствии с правилами записи критериев. Выбранные согласно критериям отбора записи могут быть отсортированы по алфавиту, по возрастанию или по убыванию. Отсортируем фамилии студентов в алфавитном порядке, для чего в строке Сортировка поля Фамилия выполните щелчок и в появившемся списке выберите способ сортировки по возрастанию.


На рисунке приведено окно запроса. Обратите внимание, что содержимое поля Город на экран не выводится

2. Определить количество оценок и средний балл каждого из студентов. В результате запроса вывести поля Фамилия, Имя студента. Вычисляемым полям присвоить собственные имена: Количество_оценок, Средний_балл. Список упорядочить по алфавиту фамилий. Использовать таблицы Студенты и Оценки.

Это запрос с группировкой. После запуска Конструктора запросов и выполнения всех описанных выше действий необходимо добавить в бланк запроса строку Групповые операции. Для этого надо нажать кнопку Σ на панели инструментов приложения или дать команду ВИД -ГРУППОВЫЕ ОПЕРАЦИИ. Обратите внимание, что поле Оценки должно быть снесено в бланк запроса два раза (так как по этому полю будет один раз вычисляться Количество оценок, а во втором поле Оценка будет вычисляться Средний балл). В строке Групповые операции окна Конструктора запросов в одном поле Оценка задать функцию Count, а в другом поле Оценка - функцию Avg.. Собственные имена полей (Количество_оценок, Средний_балл) нужно ввести в строку ПОЛЕ Конструктора запросов.

Результатом запроса должна быть следующая таблица:

3. Определить максимальную и минимальную оценки студента, фамилия которого вводится как параметр. В результат запроса вывести поля: Фамилия, Имя, Макс _ оценка, Мин _ оценка. Использовать таблицы Студенты и Оценки.

Действия по конструированию запроса аналогичны описанным выше (надо использовать Групповые операции для вычисления максимальной и минимальной оценок). В строке Условие отбора Конструктора запросов в поле Фамилия для определения параметра необходимо ввести в квадратных скобках предложение [Введите фамилию студента].

Результат выполнения этого запроса для введённой как параметр фамилии «Петров» следующий:

3. Выбрать сведения о студентах, чей средний балл превышает среднее значение всех оценок, имеющихся в базе данных. В результате запроса вывести фамилии, имена студентов, их средний бал

Сначала надо определить среднее значение всех оценок, а затем сравнить значение поля Средняя_оценка для каждого студента с вычисленным средним значением. Здесь необходимо выполнить вложение запросов. Внутренний запрос вычисляет среднее значение всех оценок, которое будет проверяться на истинность условия, то есть сравниваться со значением поля Средняя_оценка каждой записи. В строку Условие отбора поля Средняя_оценка необходимо ввести текст вложенного запроса (select avg (Оценка) from Оценки).





Дата публикования: 2014-11-03; Прочитано: 794 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...