Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Конструирование многотабличного запроса на выборку




FROM Предмет

SELECT Предмет.НП, Предмет.Часы, Предмет.Лек, Предмет.ПР

Использование в условиях отбора выражений с именами полей

Пример 4.2. Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. ПО запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.

 

Рис.4.2. Окно конструктора запроса на выборку с использованием в условии отбора выражений с именами полей

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора (Вид/Режим SQL)

WHERE (((Предмет.Часы)<>[ЛЕК]+[ПР]));

Конструирование многотабличного запроса на выборку на примере получения информации об успеваемости студентов.

Запрос на основе нескольких взаимосвязанных таблиц

Пример 4.3. Пусть необходимо получить информацию об оценках, полученных студентом по всем предметам. Результат должен содержать фамилию студента, наименование предметов, по которым проводился экзамен и оценки.

Последовательность действий

  1. В окно запроса добавить необходимые таблицы
  2. Установить между таблицами необходимые связи
  3. Сформировать бланк запроса (см. рис. 4.3.)
  4. Выполнить запрос

5.

Рис.4.3. Бланк многотабличного запроса с параметрами для ввода ФИО и НП

При выполнении запроса Access запросит ввести значения параметров через окна диалог (рис. 4.4.)

Рис. 4.4. Диалоговые окна для ввода параметров

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора(Вид/Режим SQL):

SELECT СТУДЕНТ.ФИО, Предмет.НП, Успеваемость.ОЦЕНКА

FROM (СТУДЕНТ INNER JOIN Успеваемость ON (СТУДЕНТ.НС = Успеваемость.НС) AND (СТУДЕНТ.НГ = Успеваемость.НГ)) INNER JOIN Предмет ON Успеваемость.КП = Предмет.КП

WHERE (((СТУДЕНТ.ФИО)=[Фамилия и инициалы студента]) AND ((Предмет.НП)=[Наименование предмета]));

Замечания. При использовании в условии отбора имен полей разных таблиц, помимо имени самого поля необходимо указать имя таблицы. Например, для обращения к подюЧАСЫ таблицы ИЗУЧЕНИЕ необходимо в условии отбора использовать следующее выражение :[ИЗУЧЕНИЕ]![ЧАСЫ].




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


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


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



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




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