Алиасы в MySQL

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

Описание

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

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

Синтаксис

Синтаксис для ALIAS COLUMN в MySQL:

column_name [ AS ] alias_name

ИЛИ
Синтаксис для ALIAS A TABLE в MySQL:

table_name [ AS ] alias_name

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

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

Примечание

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

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

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

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

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

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

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

Пример ALIAS таблицы

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

Рассмотрим пример псевдонима имени таблицы в MySQL.
Например:

В этом примере мы создали псевдоним p для таблицы products. Теперь в этом SQL-предложении мы можем ссылаться на таблицу products как p.

При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в операторе FROM. Вы можете создавать псевдонимы на любой или всех таблицах.

Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы suppliers.

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