Параметры объединения в инструкциях SQL

Практическое занятие № 5

МНОГОТАБЛИЧНЫЕ ЗАПРОСЫ НА Подборку ДАННЫХ

Цели занятия:

1. Изучить способности СУБД ACCESS по формированию запросов и поиску инфы на их базе.

2. Получить способности работы с запросами.

1. Учебные вопросы

1. Создание запроса на подборку с логическими операциями в условии отбора, с именами полей, с вычисляемым полем. Объединение записей в многотабличном запросе.

2. Конструирование запроса Параметры объединения в инструкциях SQL на базе нескольких взаимосвязанных таблиц. Ввод характеристик в запрос.

3. Групповые операции в многотабличном запросе. Решение задачки, требующей выполнение нескольких запросов

Методические указания по подготовке к работе

1. Изучить материал темы по конспекту и рекомендованной литературе.

2. Изучить истинное задание и сделать нужные выписки.

Методические советы по выполнению работы

Объединение записей в многотабличном запросе

Для хоть какой Параметры объединения в инструкциях SQL пары связных таблиц может быть избран один из 3-х методов объединения записей:

· метод 1 – объединение только тех записей, в каких связные поля обеих таблиц совпадают;

· метод 2 – объединение тех записей, в каких связные поля обеих таблиц совпадают, также объединение всех записей из первой таблицы, для которых нет связных во 2-ой, с Параметры объединения в инструкциях SQL пустой записью 2-ой таблицы;

· метод 3 – объединение тех записей, в каких связанные поля обеих таблиц совпадают, также объединение всех записей из 2-ой таблицы, для которых нет связанных в первой, с пустой записью первой таблицы.

3.1.1. 1-ый метод объединения:

1. Откройте схему данных. Если меж таблицами СТУДЕНТ и УСПЕВАЕМОСТЬ ранее была установлена связь Параметры объединения в инструкциях SQL, установите курсор на линию связи и щелкните правой кнопкой мыши. В контекстном меню сделайте команду Поменять связь.

2. Если в окне Изменение связей отмечен параметр Обеспечение целостности данных, откажитесь от него. Это позволит Вам ввести в таблицу УСПЕВАЕМОСТЬ подчиненные записи, для которых нет главной.

3. Закройте схему данных.

4. Изберите объект Запросы Þ Создание запроса при помощи мастера Þ Сделать.

5. В Параметры объединения в инструкциях SQL окне Новый запрос Þ.изберите Обычный запрос Þ ОК.

6. В окне Создание обычных запросовизберите таблицу СТУДЕНТ и ее поля НГ, НС, ФИО и таблицу УСПЕВАЕМОСТЬ и ее поля КП, ТАБН, ВИДЗ, ОЦЕНКА. После этого два раза нажмите кнопку Дальше>>

7. Сохраните запрос под именованием Успеваемость студентов 1.

8. Откройте запрос для просмотра данных. Проанализируйте приобретенные результаты.

3.1.2. 2-ой метод объединения:

1. Для конфигурации метода объединения Параметры объединения в инструкциях SQL таблиц откройте запрос Успеваемость студентов в режиме конструктора.

2. Щелкните правой кнопкой мыши на полосы связи таблиц и сделайте команду Характеристики объединения контекстного меню.

3. В окне Характеристики объединения изберите 2-ой метод объединения записей таблиц.

4. Сделайте те же деяния для 2-ой полосы связи. Как видно для второго метода показано направление объединения от Параметры объединения в инструкциях SQL таблицы, в какой берутся все записи. Сохраните запрос под именованием Успеваемость студентов 2.

3.1.3. 3-ий метод объединения:

1. Для конфигурации метода объединения таблиц откройте запрос Успеваемость студентов в режиме конструктора.

2. Щелкните правой кнопкой мыши на полосы связи таблиц и сделайте команду Характеристики объединения контекстного меню.

3. В окне Характеристики объединения изберите 3-ий метод объединения записей таблиц.

4. Сделайте Параметры объединения в инструкциях SQL те же деяния для 2-ой полосы связи. Как видно для третьего метода направление стрелок объединения изменят свое направление. Сохраните запрос под именованием Успеваемость студентов 3.

Характеристики объединения в инструкциях SQL

1. Откройте в режиме конструктора сделанный в прошлом упражнении запрос Успеваемость студентов 2, где для начальных таблиц избран 2-ой метод объединения.

2. Перейдите в режим Параметры объединения в инструкциях SQL SQL, выбрав его из перечня Вид. Аннотация SQL для этого запроса будет иметь вид:

SELECT СТУДЕНТ.НГ, СТУДЕНТ.НС, СТУДЕНТ.ФИО, УСПЕВАЕМОСТЬ.КП, УСПЕВАЕМОСТЬ.ТАБН, УСПЕВАЕМОСТЬ.ВИДЗ, УСПЕВАЕМОСТЬ.ОЦЕНКА FROM СТУДЕНТ LEFT JOIN УСПЕВАЕМОСТЬ ON (СТУДЕНТ.НС = УСПЕВАЕМОСТЬ.НС) AND (СТУДЕНТ.НГ = УСПЕВАЕМОСТЬ.НГ);

Предложение FROM данной аннотации SELECT определяет не только Параметры объединения в инструкциях SQL лишь таблицы, которые служат источником данных для этого запроса, но также метод их объединения LEFT JOIN и поля, по которым связываются таблицы.

(СТУДЕНТ.НС = УСПЕВАЕМОСТЬ.НС) AND (СТУДЕНТ.НГ = УСПЕВАЕМОСТЬ.НГ);

Операция LEFT JOIN употребляется для сотворения левого наружного объединения. Левое наружное объединение включает все записи из первой (левой Параметры объединения в инструкциях SQL) таблицы, даже если нет совпадающих записей для записей из 2-ой (правой) таблицы.

3. Вернитесь в режим конструктора и измените метод объединения таблиц запроса, выбрав заместо второго параметра объединения 3-ий. Аннотация SQL для этого запроса будет иметь вид:

SELECT СТУДЕНТ.НГ, СТУДЕНТ.НС, СТУДЕНТ.ФИО, УСПЕВАЕМОСТЬ.КП, УСПЕВАЕМОСТЬ.ТАБН, УСПЕВАЕМОСТЬ.ВИДЗ, УСПЕВАЕМОСТЬ Параметры объединения в инструкциях SQL.ОЦЕНКА FROM СТУДЕНТ RIGHT JOIN УСПЕВАЕМОСТЬ ON (СТУДЕНТ.НС = УСПЕВАЕМОСТЬ.НС) AND (СТУДЕНТ.НГ = УСПЕВАЕМОСТЬ.НГ);

Операция употребляется для сотворения правого наружного объединения, которое включает все записи из 2-ой (правой) таблицы, даже если нет совпадающих значений с записями из первой (левой) таблицы.

4. Поглядите без помощи других как будет смотреться SQL запрос Параметры объединения в инструкциях SQL при первом методе объединения.


parovozdushnaya-gazifikaciya-uglej-diplomnaya-rabota.html
parresiya-ritorika-lest-v-praktikah-zaboti-o-sebe-m-fuko-germenevtika-subekta-analiz-fragmentov-ot-10031982.html
parsons-i-ego-teoriya-dejstviya-referat.html