|
Объединение в 1С:Предприятие 8.0
Объединение в 1С:Предприятие 8.0
Операция JOIN
Обширные возможности SQL во многом базируются на его способности объединять
информацию из нескольких таблиц или запросов и представлять результат в виде
одного логического набора записей.
Для задания типа объединения таблиц в логический набор записей, из которого
будет выбираться необходимая вам информация, используйте в предложении FROM
операцию JOIN.
Вы можете попросить включить в логический набор записей только соответствующие
строки обеих таблиц
(эта операция называется INNER JOIN — внутреннее объединение) или включить все
строки одной из двух заданных таблиц даже в том случае, когда соответствующая ей
строка не найдена во второй таблице
(эта операция называется OUTER JOIN — внешнее объединение).
Можно использовать вложенные операции JOIN, например объединяя третью таблицу с
результатом объединения двух других таблиц.
Синтаксис:
({ имя-таблицы [[AS] псевдоним ] |
имя-запроса-на-выборку [[AS] псевдоним ] |
<таблица-объединения>
{ INNER I LEFT | RIGHT } JOIN
{ имя-таблицы [[AS] псевдоним ] |
имя-запроса-на-выборку [[AS] псевдоним ] |
<таблица-объединения>}
ON <условие-объединения>)
где
<та6лица-объединения> является результатом другой операции объединения,
а <условие-объединения> — это выражение, в котором поля первой таблицы
сравниваются с полями второй.
Пояснения:
Для каждой таблицы и запроса при желании можно определить альтернативное имя
(псевдоним). Псевдоним используется при задании имен столбцов в списке выбора,
предложении WHERE или подчиненных предложениях вместо полного имени таблицы. При
объединении таблицы или запроса с самим собой для указания копии таблицы или
запроса, на которую вы ссылаетесь в списке выбора, условиях объединения или
условиях отбора, псевдоним использовать необходимо. Если имя таблицы или имя
запроса совпадает с зарезервированным словом языка SQL (например, Order),
заключите его в квадратные скобки.
Используйте операцию INNER JOIN, если хотите получить все строки из обеих
таблиц, удовлетворяющие условию объединения.
Операция LEFT JOIN возвращает все строки из первой таблицы, объединенные с теми
строками из второй, для которых выполняется условие объединения. Если во второй
таблице нет таких строк, то Access возвращает значения Null в качестве значений
столбцов второй таблицы.
Аналогично, операция RIGHT JOIN возвращает все строки из второй таблицы,
объединенные с теми строками из первой таблицы, для которых выполняется условие
объединения.
Если в условии объединения используется только оператор равно (=), то результат
называется объединением по равенству. В бланке запроса можно задать только
объединение по равенству. Запрос на основе объединения таблиц по неравенству
(<,>,<>, <= или >=) можно создать только в режиме SQL. Объединение таблицы с
самой собой по равенству называется самообъединением.
SELECT
A.a1 AS Ca
,B.B1 AS Cb
FROM
Справочник.A AS A
INNER JOIN Справочник.B AS B
ON A.Код = B.код //Условия Объединения Физических таблиц
|