42
• Замените в предложении «FROM» ключевые слова «INNER JOIN» на
«LEFT JOIN».
• Просмотрите результат работы запроса.
Теперь в столбце «Название» присутствуют названия и тех журналов, у
которых нет ни одного подписчика. Для таких журналов в столбец
«Клиент» помещено пустое значение.
• Перейдите в режим конструктора. Обратите внимание на то, что в конст-
рукторе способ объединения также изменился.
Линия связи, обозначающая объединение таблиц, теперь снабжена
стрелкой на одном конце.
• Для того, чтобы сохранить запрос, не закрывая окна конструктора, на-
жмите кнопку «Сохранить»
на панели инструментов Access. В диа-
логовом окне введите имя запроса «Журналы с кодами клиентов» и
нажмите кнопку «OK».
• Выясните, как изменится SQL – представление запроса, если связь между
таблицами будет отсутствовать. Нажмите правой кнопкой мыши на ли-
нии связи и в контекстном меню выберите пункт «Удалить».
В случае, когда связь между полями таблиц не определена, запрос фор-
мирует декартово произведение таблиц.
• Перейдите в режим SQL.
Теперь в предложении «FROM» вместо оператора объединения «LEFT
JOIN» с условием равенства значений столбцов двух таблиц, использу-
ется оператор «запятая», объединяющий записи таблиц безусловно, в
виде декартова произведения.
• Закройте окно запроса, при этом откажитесь от сохранения последних
изменений.
4. Создайте в режиме SQL запрос «Журналы с количеством клиентов», вы-
водящий список журналов и количество клиентов, которые подписаны на каж-
дый из них.
• Запустите конструктор для создания нового запроса.
• Закройте окно добавления таблиц. Перейдите в режим SQL.
• Введите в окне редактирования запрос следующего вида:
SELECT Журнал.Название,
Count(Подписка.Журнал) AS Количество
FROM Журнал LEFT JOIN
Подписка ON Журнал.КодЖурнала = Подписка.Журнал
GROUP BY Журнал.Название
ORDER BY Журнал.Название;
• Просмотрите результат работы запроса.
• Просмотрите запрос в режиме конструктора. Найдите соответствие меж-
ду всеми элементами, размещенными в бланке и области таблиц конст-
руктора запроса, и элементами запроса на языке SQL.
• Закройте окно запроса, сохранив запрос под именем «Журналы с коли-
чеством клиентов».