Введение в конфигурирование 1Cv8 - Основные объекты


Фильтрация результатов запроса - часть 2


/p>

то время выполнения данного запроса снизится почти в два раза.

Другим способом указания взаимосвязи таблиц является использование «Соединений». Соединения бывают нескольких видов:

*    Внутреннее соединение

*    Левое внешнее соединение

*    Правое внешнее соединение

*    Полное внешнее соединение

В любом случае, когда речь заходит о соединении, существует несколько связанных с этим понятий: Таблица № 1, Таблица № 2, соединение (его вид и условие соединения).

Рассмотрим эти варианты на следующем примере: Есть две таблицы:

Таблица № 1

Номен

Номер!

Ручка

1

Карандаш

2

Вилка

3

 

 

Таблица № 2

 

ЕдИзм

Номер2

 

Шт.

1

 

Гр

3

 

Кг

4

 

банка

1

 

Условием соединения будет: Таблица1. Номер1=Таблица2. Номер2

В качестве полей запроса определим две колонки: «Номер» из первой таблицы и «ЕдИзм» из второй таблицы.

В соответствии с условием можно выделить записи, для которых условие выполняется:

Записи, неудовлетворяющие условию соединения:

Теперь рассмотрим варианты соединения:

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

Ручка

Шт.

Ручка

банка

Вилка

Гр-

Левое внешнее соединение: в результат выполнения запроса войдут данные из записей, для которых выполняется условие соединения и «не вошедшие» из Таблицы № 1. Можно сказать, что в результат запроса войдут все данные из Таблицы № 1, и для тех записей результата запроса, для которых выполнялось условие соединения в полях, куда помещаются данные из таблицы № 2, будут стоять значения, для которых условие не выполняется, будет стоять Null.

Ручка

Шт.

Ручка

банка

Вилка

Гр.

Карандаш

Null

Правое внешнее соединение обратно левому.

Ручка

Шт.

Ручка

банка

Вилка

Гр.

Null

Кг.

<


- Начало -  - Назад -  - Вперед -



Книжный магазин