Выражение FROM

Указывает слои, которые используются операторами SELECT и UPDATE.

Синтаксис

FROM { <source> } [ ,...n ]

<source> ::= { { <source-name> | (subquery) } [ [AS] source_alias] } | <joined-source> 

<source-name> ::= { layer_name | layer_path }

<joined-source> ::= { <source> <join-type> <source> ON <search-condition>
    | <source> CROSS JOIN <source>
    | [ ( ] <joined-source> [ ) ]
}

<join-type> ::= [ { INNER | { LEFT | RIGHT } [ OUTER ] } ] JOIN

Аргументы

source

Указывает слой источник.

source-name

Имя слоя источника.

source-alias

Псевдоним слоя источника.

layer_name

Пользовательское имя слоя.

layer_path

Полный путь к слою или URL.

subquery

Оператор SELECT, чей результат используется как источник данных.

source_alias

Псевдоним для source, который может использоваться как для удобства, так и для различения слоя во вложенном запросе.

joined-source

Соединяемая слой – это результирующий набор, полученный из двух или более слоев. Для нескольких соединений следует использовать скобки, чтобы изменить естественный порядок соединений.

search-condition

Условие отбора записей.

join-type

Указание типа операции соединения.

CROSS JOIN

Указывает перекрестное произведение двух слоев.

INNER

Указывает, что возвращаются все совпадающие пары строк. Отмена несовпадающих строк из обеих слоев. Если тип соединения не указан, этот тип задается по умолчанию.

FULL [ OUTER ]

Указывает, что в результирующий набор включаются строки как из левого, так и из правого слоя, несоответствующие условиям соединения, а выходные столбцы устанавливаются в значение NULL. Этим дополняются все строки, обычно возвращаемые при помощи INNER JOIN.

LEFT [ OUTER ]

Указывает, что все строки из левого слоя, не соответствующие условиям соединения, включаются в результирующий набор, а выходные столбцы из оставшейся таблицы устанавливаются в значение NULL в дополнение ко всем строкам, возвращаемым внутренним соединением.

RIGHT [ OUTER ]

Указывает, что все строки из правого слоя, не соответствующие условиям соединения, включаются в результирующий набор, а выходные столбцы, соответствующие оставшейся таблице, устанавливаются в значение NULL в дополнение ко всем строкам, возвращаемым внутренним соединением.