Visual Basic 6. Руководство разработчика


         

SQL-объединения


Объединения определяют, как связываются несколько таблиц в запросе. Суще­ствует три типа объединений.

•   Left Outer (Левое внешнее)

•   Right Outer (Правое внешнее)

•   Inner (Внутреннее)

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

Left Outer (Левое внешнее объединение). Это объединение отображает все записи из левой таблицы и только те записи правой таблицы, которые удовлетворяют зада­ваемым пользователем критериям. Это объединение имеет следующий синтаксис.

FROM (первичная таблица) LEFT JOIN (вторичная таблица) ON

(первичная таблица).(поле) (сравнение) (вторичная таблица).(поле)

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

Right Outer (Правое внешнее объединение). Это объединение подобно левому внешнему объединению, но в данном случае отображаются все записи правой таблицы и соответствующие критерию записи левой таблицы. Это объединение имеет следующий синтаксис.

FROM (вторичная таблица) RIGHT JOIN (первичная таблица) ON

(вторичная таблица).(поле) (сравнение) (первичная таблица).(поле)

В правом внешнем объединении всем записям в первичной таблице поставлены в соответствие отвечающие заданным критериям записи вторичной таблицы. Записи первичной таблицы включаются даже тогда, если для них нет соответст­вующих записей во вторичной таблице.

Внешние объединения возвращают огромные наборы записей. Поэтому необ­ходимо избегать их использования без особой необходимости. С другой стороны, внутренние объединения просты и с ними строят большинство команд SQL.

Inner (Внутреннее объединение). Это объединение возвращает строки обеих таблиц включаемых в операцию, которые соответствуют заданным критериям. Внутреннее объединение имеет следующий синтаксис.




Содержание  Назад  Вперед