PostgreSQL: значение предложения «AS f (x)» в инструкции SELECT - PullRequest
0 голосов
/ 21 апреля 2020

В презентации по оконным функциям, созданной EDB (https://youtu.be/XO1WnmJs9RI), они начинают с того, что они называют простейшей формой оконной функции, как это:

SELECT *
FROM generate_series(1, 10) AS f(x);

Что означает пункт AS f(x) в конце этого утверждения? Я искал документацию как по команде SELECT, так и по оконной функции, и не могу найти объяснения этому синтаксису. Я знаю, что часть AS позволяет нам переименовать столбец, но я ничего не понимаю в части f(x).

1 Ответ

1 голос
/ 21 апреля 2020

Это просто псевдоним таблицы , который определяет результат generate_series():

  • Ссылка на таблицу f.
  • Ссылка на столбец x.

Необязательный as (и я опускаю его из псевдонимов таблиц).

Итак, вы можете написать select как:

select f.x

Это удобно, когда вы хотите использовать значение для других целей, таких как вычисления и join с.

...