Запрос 3. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, номера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.
Для реализации данного запроса информация должна извлекаться из трех таблиц: «Анкеты», «Факультеты», «Абитуриенты». Запишем команду на гипотетическом языке запросов:
.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= "Пермь" и Абитуриенты. МЕДАЛЬ=ДА сортировать Анкеты. ФАМИЛИЯ по возрастанию
Здесь снова используются комбинированные имена полей, включающие имя таблицы и имя поля, разделенные точкой.
Результатом выполнения данного запроса будет табл. 9:
Таблица 9. Пермяки, имеющие медали
Фамилия
Учебное заведение
Факультет
Васильева
ПТУ №8
Экономический
Круг
Школа №102
Экономический
Команда на гипотетическом языке запросов выглядит так:
Значение поля «СУММА» получается путем суммирования оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое поле представляется на гипотетическом языке запросов так:
<имя поля> : <выражение>
Выражение записывается по традиционным правилам для арифметических выражений, используемых в программировании и в электронных таблицах.
Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.
В результате выполнения этого запроса будет получена следующая табл. 10.
Таблица 10. Суммы баллов
РЕГ НОМ
ФАМИЛИЯ
СУММА
Васильева
Быков
Елкин
Мухин
Зубова
Анохин
Жакин
Дикий
По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выражение СУММА > 13, то в итоговую таблицу попадут только первые пять строк.
Вывод
В запросах можно использовать вычисляемые поля. Вычисляемое поле становится лишь элементом запроса и не включается в таблицы БД.
На вычисляемое поле можно накладывать условия отбора, производить сортировку.