Сложные запросы к базе данных



(https://present5.com/postroenie-slozhnyx-zaprosov-v-srede-ms-access-2007/)

Дополнить конспект информацией из интернет-ссылки.

 

 

Теперь рассмотрим примеры запросов, для выполнения которых потребуется извлекать данные из нескольких таблиц.

Запрос 1. Требуется получить список всех специальностей университета с указанием факультета и плана приема на специальность. Список отсортировать в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специальности (второй ключ).

В этом запросе не будет использовано условие выбора, поскольку в итоговый список войдет информация из всех записей таблиц ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ. В разделе сортировки должно быть указано два ключа по порядку. Напомним, что в таком случае сортировка сначала происходит по первому ключу, и в случае совпадения у нескольких записей его значения они упорядочиваются по второму ключу.

Если в запросе используются поля из разных таблиц, то для их обозначения применяются составные имена, включающие разделенные точкой имя таблицы и имя поля в этой таблице.

Команда для данного запроса будет следующей:

. выбрать ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ , СПЕЦИАЛЬНОСТИ .

СПЕЦИАЛЬНОСТЬ, СПЕЦИАЛЬНОСТИ . ПЛАН сортировать

ФАКУЛЬТЕТЫ . ФАКУЛЬТЕТ по возрастанию,

СПЕЦИАЛЬНОСТИ . СПЕЦИАЛЬНОСТЬ по возрастанию

 

Результат выполнения запроса - таблица 1.

Запрос 2. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж.

Указать фамилию, город, специальность и стаж. Упорядочить по фамилиям.

В этом запросе должны использоваться четыре таблицы одновременно: АНКЕТЫ, СПЕЦИАЛЬНОСТИ, АБИТУРИЕНТЫ, ФАКУЛЬТЕТЫ. Условие выбора в этом запросе будет представлять собой логическое выражение, содержащее операцию логического умножения « И » - конъюнкцию. Подробнее способы записи логических выражений мы обсудим в следующем параграфе.

На гипотетическом языке запросов команда будет выглядеть так:

.выбрать АНКЕТЫ.ФАМИЛИЯ,АНКЕТЫ.ГОРОД,

СПЕЦИАЛЬНОСТИ.СПЕЦИАЛЬНОСТЬ,

АБИТУРИЕНТЫ.СТАЖ

где ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ= "Юридический"

и АБИТУРИЕНТЫ.СТАЖ>0 сортировать

АНКЕТЫ.ФАМИЛИЯ по возрастанию

В результате будет получена таблица 2.

 

 

Домашнее задание:

1. Составить краткий конспект.

2. Просмотреть интернет-ссылки:

https://www.youtube.com/watch?v=417peqscAPQ

 https://www.youtube.com/watch?v=fKiN1fdaWlE

 

Обратная связь с преподавателем: kulikovskaya.tanya@yandex.ru


Дата добавления: 2020-11-23; просмотров: 49; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!