- •7.1. Основные сведения о запросах
- •Источники данных для запросов
- •Написание текста запроса
- •Выполнение запроса и обработка результатов запроса
- •7.2. Создание внешней обработки КонсольЗапросов
- •7.3. Изучение конструктора запросов и языка запросов
- •Левое внешнее соединение
- •Правое внешнее соединение
- •Полное внешнее соединение
- •Внутреннее соединение
увеличить изображение Рис. 7.28. Результат выполнения запроса
Полное внешнее соединение
При полном внешнем соединении в результат запроса попадают все поля из таблиц, участвующих в запросе. В Конструкторе запроса это задается установкой галочек в двух полях Все на вкладке Связи, рис. 7.29.
увеличить изображение Рис. 7.29. Конструктор запроса, вкладка Связи
Текст запроса выглядит следующим образом:
ВЫБРАТЬ
Номенклатура.Наименование КАК Номенклатура, ЕдиницыИзмерения.Наименование КАК ЕдиницаИзмерения
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО (Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка)
На рис. 7.30 представлен результат выполнения запроса:
увеличить изображение Рис. 7.30. Результат выполнения запроса
После того, как мы связывали таблицы правым соединением, наш запрос немного изменился. Сейчас мы, фактически, выбираем поля из таблицы ЕдиницыИзмерения и связываем с ними поля таблицы Номенклатура, однако такое изменение на правильность выполнения запроса не влияет.
Внутреннее соединение
Внутреннее соединение позволяет вывести в результаты запроса только те поля, для которых справедливо условие соединения. Для того, чтобы его задать, галочки в полях
Все на вкладке Конструктора запросов Связи следует снять, рис. 7.31.
увеличить изображение Рис. 7.31. Конструктор запроса, вкладка Связи
Вот какой запрос сгенерировал Конструктор при таких настройках:
ВЫБРАТЬ
Номенклатура.Наименование КАК Номенклатура, ЕдиницыИзмерения.Наименование КАК ЕдиницаИзмерения
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
А вот - результаты запроса, рис. 7.32.
увеличить изображение Рис. 7.32. Результат выполнения запроса