Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

19.3. Реляционные языки манипулирования данными

729

Пример 19.54

. Получить список имен и фамилий студентов

СТУДЕНТ

Имя

Фамилия

Дата рождения

зач. книжки

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

Условия могут задаваться как выражения, построенные с помощью операторов различного вида:

Арифметические операторы — используются для выполнения вычислений с числами в качестве констант выражения:

* Умножения двух чисел

+ Сложения двух чисел

- Вычитания одного числа из другого

/ Деления одного числа на другое

Операторы сравнения — используются для сравнения двух значений:

> (больше)

>= (больше или равно)

< (меньше)

<= (меньше или равно)

о (не равно)

= (равно).

Логические операторы — используются с выражениями, которые могут быть истин­ными или ложными:

И (AND) — должны выполняться оба критерия.

Или (OR) — должен выполняться один из критериев.

Не (NOT) — этот критерий не должен выполняться.

Могут использоваться специальные операторы типа:

BETWEEN — значение в заданном диапазоне.

IN — одно из значений списка.

IS — с ключевым словом Null определяет, является ли величина нулем (нет значения) или нет (есть значение).

LIKE — использует символы подстановки для сравнения двух значений.

Условия задаются в следующих вариантах:

для одного поля;

в одной строке для нескольких полей, считая все условия совместными;

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

Пример 19.55. Для получения фамилий студентов с именем Иван и датой рождения в диапазоне 1.1.79 - 1.1.80 создается запрос:

СТУДЕНТ

Имя

Фамилия

Дата рождения

зач. книжки

Дата рождения

Иван

>1.1.79

<1.1.80

Для получения фамилий студентов с именем Иван с датой рождения в диапазоне 1.1.79 - 1.1.80 и фамилий студентов с именем Петр создается запрос:

СТУДЕНТ

Имя

Фамилия

Дата рождения

зач. книжки

Дата рождения

Иван

>1.1.79

<1.1.80

Петр

V

730

Глава 19. Инструментальные средства пользователя в среде microsoft office

В некоторых реализациях языка QBE условие на значение диапазона дат может за­писываться в ином виде:

Язык QBE позволяет вычислять групповые функции (по группе выделенных строк) с помощью функций:

Avg — среднее арифметическое значение поля;

Count — число выбранных записей;

Мах — максимальное значение поля;

Min — минимальное значение поля;

Sum — сумма значений поля.

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

Пример 19.56. Для подсчета количества студентов с именем Иван и датой рождения в диапазоне 1.1.79 — 1.1.80 создается запрос:

Ключевое слово Calc означает вычисление значений по данному полю. Выражения используются в запросе и для формирования новых данных.

Пример 19.57. Для каждого студента определить количество прожитых на сегодняшнюю дату дней:

Символ © — идентификатор значения поля, today — встроенная функция вычис­ления сегодняшней даты.

Для совместной обработки реляционных таблиц строится многотабличный запрос, в котором указываются внешние ключи связи, помечаемые в бланках запроса.

Пример 19.58. Получить сведения о студентах, успевающих на 4 и 5, название

дисциплины и результат сдачи экзамена (опсикл ):

Символы © (©©) — идентификаторы ключей связи в различных реляционных таблицах. Выходная структура содержит поля: имя, фамилия, результат, название дисциплины. Выводятся сведения о студентах, которые учатся на 4 и 5.