PostgreSQL Алиасы

В этом учебном пособии вы узнаете, как использовать PostgreSQL ALIASES (временные имена для столбцов или таблиц) с синтаксисом и примерами.

Описание

ALIASES можно использовать для создания временного имени для таблиц или столбцов.

  • Псевдонимы столбцов используются для облегчения чтения заголовков столбцов в наборе результатов.
  • Псевдонимы таблиц используются для сокращения вашего SQL-кода, чтобы его было легче читать или когда вы выполняете самосоединение (то есть: перечисление одной и той же таблицы более одного раза в операторе FROM).

Синтаксис

Синтаксис псевдонима столбца в PostgreSQL:

column_name [ AS ] alias_name

ИЛИ
Синтаксис псевдонима таблицы в PostgreSQL:

table_name [ AS ] alias_name

Параметры или аргументы

column_name
оригинальное имя столбца, которому вы хотите определить псевдоним.
table_name
оригинальное имя таблицы, которой вы хотите определить псевдоним.
AS
Необязательный. Большинство программистов будут указывать AS при определении псевдонима имени столбца, но не при определении псевдонима имени таблицы. Указываете ли вы AS или нет, не влияет на псевдоним в PostgreSQL. Это личный выбор в PostgreSQL, в отличие от других баз данных. (Наши примеры будут использовать AS при указании псевдонима имени столбца, но опускать AS при указании псевдонима имени таблицы.)
alias_name
Временное имя, которое можно указать столбцу или таблице.

Примечание

  • Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
  • При создании псевдонима имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы при создании псевдонима имени таблицы.
  • alias_name допустим только в пределах оператора SQL.

Пример - алиас столбца

Обычно псевдонимы используются для облегчения чтения заголовков столбцов в результирующем наборе. Например, при использовании функции MAX вы можете использовать псевдоним результата функции MAX.
Например:

В этом примере мы назвали поле MAX(commission) как highest. В результате highest будет отображаться в качестве заголовка для второго столбца при возврате набора результатов. Поскольку в нашем alias_name не было пробелов, мы не обязаны заключать alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:

Далее давайте рассмотрим пример, в котором нам необходимо заключить alias_name в кавычки.
Например:

В этом примере мы назвали поле MAX(commission) как "highest commission". Поскольку в этом alias_name есть пробелы, "highest commission" должен быть заключен в кавычки.

Пример - алиас таблица

Когда вы создаете псевдоним для таблицы, это происходит либо потому, что вы планируете указывать одно и то же имя таблицы более одного раза в операторе FROM (т.е. Self join), либо вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и удобочитаемый.
Давайте рассмотрим пример того, как создать псевдоним таблицы.
Например:

В этом примере мы создали псевдоним для таблицы products, который называется p. Теперь внутри этого оператора SQL мы можем ссылаться на таблицу products как p.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в операторе FROM. Вы можете создать псевдонимы для любой или всех таблиц следующим образом.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы inventory.

Теперь у нас есть псевдоним для таблицы inventory с именем i, а также псевдоним для таблицы products с именем p.