104
FROM {имя – таблицы [[AS] псевдоним | имя – запрос –на – выборку
[[AS ] псевдоним]| <таблица - объединения>}, …
где <таблица - объединения>:
({имя – таблицы [[AS] псевдоним]|
имя – запроса- на- выборку [[AS] псевдоним]|
<таблица - объединения>} {INNER | LEFT | RIGHT} YOIN
{имя – таблицы [[AS] псевдоним]|
имя- запроса – на- выборку [[AS] псевдоним]|
<таблица - объединения>} ON <условие объединения>).
В предложении FROM может быть указано только <имя - таблицы>,
из
которой выбираются записи.
Обширные возможности SQL во многом основаны на способности этого
языка объединять информацию из нескольких таблиц или запросов и представ-
лять результат в виде единого логического набора записей. В большинстве слу-
чаев Access позволяет обновлять набор записей запроса на объединение, как
если бы это была отдельная базовая таблица.
Для задания
типа объединения таблиц в логический набор записей, из ко-
торого будет выбираться необходимая информация, используется в предложе-
нии FROM операция YOIN. Можно включить в логический набор записей
только соответствующие строки обоих таблиц (так называемое внутреннее
объединение – inner join) или включить все строки одной из двух заданных
таблиц, даже если соответствующие строки не найдены
во второй таблице
(внешнее объединение – outer join). Можно использовать вложенные операции
YOIN, например, объединить с результатом объединения двух таблиц третью.
Используя операцию INNER YOIN, можно получить все сроки из обеих
логических таблиц, удовлетворяющих условию объединения (логическая таб-
лица – это любая таблица, запрос или таблица объединения). Операция LEFT
YOIN возвращает все строки из первой логической таблицы, объединенные
с
теми строками из второй, для которых выполняется условие объединения. Если
во второй логической таблице нет таких строк, Access возвращает значение
Null в столбцах второй таблице. Аналогично, операция RIGHT YOIN возвраща-
ет все строки из второй логической таблицы, объединенные с теми строками из
первой таблицы, для которых выполняется условие объединения.
Если в условии объединения
используется только оператор равно (=), ре-
зультат называется объединением по равенству. В бланке запроса можно задать
лишь его. Запрос на объединение таблиц по неравенству (< , > ,< >, < = или > =
) можно создать только в режиме SQL.
6.1.5 Предложение WHERE
Предложение WHERE задает условие отбора в инструкции или предло-
жении SQL. Инструкции DELETE, SELECT и UPDATE и подчиненный за-
прос, содержащие предложение WHERE, воздействует только на те строки, ко-
торые удовлетворяют условию отбора.