Псевдонимы SQLite

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

Описание

Псевдонимы (алиасы) SQLite можно использовать для создания временного имени для столбцов или таблиц.

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

Синтаксис

Синтаксис ALIAS A COLUMN в SQLite:

column_name [ AS ] alias_name

ИЛИ
Синтаксис ALIAS A TABLE в SQLite:

table_name [ AS ] alias_name

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

column_name
Исходное имя столбца, которому вы хотите указать псевдоним.

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

AS
Необязательный. Большинство программистов указывают ключевое слово AS при псевдониме имени столбца, но не при псевдониме имени таблицы. Указываете ли вы ключевое слово AS или нет, это не влияет на псевдоним в SQLite. Это личный выбор в SQLite, в отличие от других баз данных. (Наши примеры будут использовать AS при указании псевдонима имени столбца, но опускать AS при указании псевдонима имени таблицы.)

alias_name
Временное имя, назначаемое таблице или столбцу.

Примечание

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

Пример — псевдоним столбца

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

Например:

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

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

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

Например:

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

Пример — псевдоним таблица

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

Давайте рассмотрим пример того, как создать псевдоним таблицы в SQLite.

Например:

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

Теперь у нас есть псевдоним d для таблицы departments, а также псевдоним e для таблицы employees.