Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Разработка запросов




Разработки запросов на языке QBE в Access выполняется в конструкторе запросов (Создание\Конструктор запросов), при создании нового запроса Access предлагает выбрать подмножество таблиц БД, из которых будет осуществляться выборка данных. Вызов конструктора для изменения сохраненного запроса осуществляется командой Конструктор из контекстного меню запроса в окне Все объекты Access.

Пример запроса, возвращающего дисциплины, изучаемые на 4-м факультете, приведен на рис. 2. Для задания выбираемых значений и условий отбора необходимо перетащить имя столбца Наименование из таблицы Дисциплина и имя столбца Факультет из таблицы Группа в нижнюю часть окна в строку Поле:. Логическое выражение, задающее условие отбора, указывается в нижней части окна в строке Условие отбора:. Если (как в приведенном примере) между таблицами существуют связи, условий, определяющих правила соединения таблиц, задавать не нужно. В противном случае необходимо будет дополнить запрос условиями, показывающими равенство первичных и внешних ключей. Для выполнения запроса и получения результирующего набора данных необходимо выполнить команду меню ! Выполнить. Для возврата в режим конструктора используются команды Режим\Конструктор. По умолчанию Access не исключает повторяющиеся значения в результирующем наборе данных, для их исключения необходимо вызвать команду Свойства… контекстного меню и установить свойство Уникальные значения в состояние Да.

 

Рис. 2.

Некоторые запросы требуют включения одной и той же таблицы дважды в конструктор запроса (аналог псевдонимов таблиц в языке SQL). Для добавления таблицы к запросу необходимо выполнить команду контекстного меню Добавить таблицу…. Пример запроса, возвращающего студентов, получивших одинаковые оценки по БД и ФиЛП приведена рис. 3. В приведенном примере различные записи таблицы Оценка берутся под псевдонимами Оценка и Оценка_1, а связанные с ними различные записи таблицы Успеваемость — под псевдонимами Успеваемость и Успеваемость_1.

 

Рис. 3.

Существуют случаи, когда запрос должен вернуть не сами данные, а результаты их обработки, полученные с помощью агрегатных функций. Пример запроса, возвращающего количество дисциплин, сданных заданным студентом, приведен на рис. 4. Для реализации агрегатных функций необходимо выполнить команду Итоги на вкладке Конструктор, после чего выбрать требуемую агрегатную функцию: count — подсчет количества записей, avg — вычисление среднего, min — нахождение минимума, max — нахождение максимума, sum — суммирование значений в столбце. Сохраним запрос под именем Сдал_Сыроежкин (Файл\Сохранить объект как). Если в приведенном запросе очистить поле Условие отбора:, запрос вернет количество дисциплин, сданных каждым из студентов. Сохраним запрос под именем Сдали_Всего.

Рис. 4.

Рис. 5.

 

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




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 437; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.