Выражение FROM

Выражение FROM указывает источник данных, с которыми должен работать запрос. С точки зрения логики, выражение FROM — это место, с которого начинается выполнение запроса.

Выражение FROM может содержать одну таблицу, комбинацию из нескольких таблиц, объединенных с помощью выражения JOIN, или другой запрос SELECT в узле подзапроса.

Синтаксис

SELECT ...
FROM {
      [<schema_name>.]<table_name>
            [ [ AS ] <alias_name> ]
      | <subquery>
            [ [ AS ] <alias_name> ]
      }
[ JOIN ... ]

Параметры

  • [<schema_name>.]<table_name>
    Указывает имя объекта (таблицы или представления), к которому производится запрос. Опционально указывается имя схемы. Если имя схемы не указано, будет использована схема по умолчанию.


  • <subquery>
    Подзапрос SELECT в выражении FROM.


  • [ AS ] <alias_name>
    Задает имя (псевдоним) объекта. Оператор AS может опускаться.


  • JOIN
    Указывает на выполнение соединения между двумя (или более) таблицами (или представлениями).
    Подробное описание см. в разделе Выражение JOIN.

Примеры

  • Выбираем все колонки из таблицы с именем my_table:

    SELECT *
    FROM my_table;
  • Выбираем все колонки из таблицы с именем my_table через псевдоним mt:

    SELECT mt.*
    FROM my_table mt;
  • Используем префиксный псевдоним:

    SELECT mt.*
    FROM mt: my_table;
  • Выбираем все колонки из таблицы my_table в схеме my_schema:

    SELECT *
    FROM my_schema.my_table;
  • Выбираем все колонки из подзапроса:

    SELECT *
    FROM (SELECT * FROM my_table);
  • Объединяем две таблицы:

    SELECT *
    FROM my_table
    JOIN other_table
        ON my_table.key = other_table.key;

    Подробное описание см. в разделе Выражение JOIN.