
Анализ сформированного запроса на языке sql
На самом деле все запросы к базе данных выполняются как инструкции языка SQL. Данный язык является достаточно сложным языком и полное овладение всеми его возможностями скорее всего не потребуется пользователям, не являющимися профессиональными программистами. В некоторых случаях, при формировании достаточно сложных запросов, пользователь может получить сомнительный результат. Для детального анализа запроса силами профессионального программиста может потребоваться распечатка сформированного запроса на языке SQL.
Для
получения запроса на языке SQL
необходимо нажать на кнопку SQL
(при условии нахождения в рабочем окне
формирования запроса).
Сортировка записей в таблице результатов
Для сортировки записей в таблице, которая является результатом запроса, необходимо в пункте меню «Записи» выбрать подпункт «Сортировать». В результате на рабочем столе появится окно, с помощью которого можно сформировать правило сортировки записей.
С помощью данного окна необходимо выбирать те поля, по которым будет осуществляться сортировка, и способ сортировки по каждому полю (по убыванию или возрастанию). В приведенном примере выбрана сортировка итоговой таблицы сначала по полю «Категория», а затем по полю «Марка», в обоих случаях по возрастанию. В этот список можно добавлять другие поля из результирующей таблицы. По окончании формирования списка полей для сортировки необходимо нажать на кнопку «Закрыть». Для удаления поля из списка сортировки необходимо выбрать его и нажать на кнопку «Удалить».
Задачи для самостоятельного решения
Для решения задач необходимо создать новый источник данных с именем «Борей», связав его с БД «Борей». Для работы с ним в первом окне снять галочку «Использовать мастер запросов».
Создать запрос с полями «Фамилия», «Имя» из таблицы «Сотрудники»; «Датаисполнения», «Датаназначения» из таблицы «Заказы»; «Цена» из таблицы «Товары» и «Количество» из таблицы «Заказано». Сохранить этот запрос с именем «Запрос1».
Ограничить результирующую таблицу записями, для которых поле «Датаисполнения» соответствует 1997 году.
Сортировать записи по фамилиям сотрудников, а при одинаковых фамилиях- по именам.
Ограничить записи по значению поля «Наименование» из таблицы «Доставка» значением «Почта».
Ввести вычисляемое поле равное «Количество» умноженному на «Цена» (поле «Цена» взять из таблицы «Товары»).
Добавить вычисляемое поле равное количеству дней просрочки заказа (равное «Датаназначения»-«Датаисполнения»).