ВУЗ:
Составители:
38
(соответствующих фрагментов таблиц), сформированы и выполнены указанные
запросы, получены распечатки результирующих таблиц (соответствующих
фрагментов таблиц).
6. Формирование и отладка запроса
Поскольку между таблицами Клиенты и Заказы существует связь
«один-ко-многим», для исключения повторяющихся строк необходимо
использовать следующую инструкцию SELECT DISTINCTROW со следующей
структурой:
SELECT DISTINCTROW <список полей выходного сообщения>
FROM Клиенты INNER JOIN Заказы
ON Клиенты.КодКлиента=Заказы.КодКлиента
WHERE <условие>;
Полный вариант SQL-запроса с именем "Клиенты с заказами на
октябрь 2001":
SELECT DISTINCTROW Клиенты.Страна, Клиенты.КодКлиента, Клиенты.Название,
Клиенты.Индекс, Клиенты.Город, Клиенты.Адрес, Клиенты.Телефон, Клиенты.Факс,
Заказы.ДатаНазначения
FROM Клиенты INNER JOIN Заказы
ON Клиенты.КодКлиента=Заказы.КодКлиента
WHERE (((ДатаНазначения)>=#10/1/2001# And (ДатаНазначения)<#11/1/2001#));
Подготовка запроса осуществляется с использованием Конструктора
запросов в следующем порядке. После открытия базы данных Борей щелчками
по вкладке “Запросы” и кнопке “Создать” входим в режим Конструктора.
Добавляем в окно подсхемы данных таблицы Клиенты и Заказы. На QBE-
бланке определяем все поля из раздела SELECT данного запроса. Для поля
“Заказы.ДатаНазначения” вводим условие
отбора, соответствующее разделу
WHERE данного запроса. Выполняем отладочный запуск запроса и
просматриваем результирующую таблицу. Сохраняем запрос под именем
"Клиенты с заказами на октябрь 2001".
Примечание. Студент, выполнивший работу в автоматизированном режиме,
представляет распечатки таблиц с исходными данными (соответствующих фрагментов
