Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация

Псевдонимы или алиасы в SQL: как использовать

9463
5 минут чтения
Средний рейтинг статьи: 2.7

В языке SQL (Structured Query Language) присутствует довольно интересная функция под названием «псевдонимы» (aliases). В данной статье мы рассмотрим, что такое псевдонимы, когда их можно использовать а также выделим преимущества псевдонимов при выполнении SQL запросов.

DBaaS

Запустите свою базу данных в облаке и
оптимизируйте процессы DevOps и CI/CD.

Что такое псевдонимы в SQL

Псевдоним (alias) — функция в языке SQL, предназначенная для временного присвоения новых имен для таблиц и столбцов в базе данных. Использовать псевдонимы можно только во время выполнения конкретного запроса при помощи оператора SELECT. Для использования псевдонимов обычно используется оператор AS, однако в некоторых СУБД ключевое слово AS можно не использовать.

Операция по переименованию является временным изменением и фактическое имя таблицы/столбца не изменяется в структуре базе данных.

Псевдонимы и в частности оператор AS поддерживаются во всех популярных СУБД включая MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server, IBM Db2.

Синтаксис по использованию псевдонимов выглядит следующим образом. 

Для таблицы:

    

Для столбца:

    

Для нескольких столбцов:

    

Отдельно стоит отметить ряд правил, которые применяются к псевдонимам.

В именах псевдонимов можно использовать только английские буквы, цифры а также знак подчеркивания. Если же в названии псевдонима необходимо использовать русские буквы, то их необходимо оборачивать в двойные кавычки. Например:

    

При использовании русских букв в именах псевдонимов накладывается еще одно ограничение: в этом случае имена псевдонимов могут состоять только из 15 символов.

Практические примеры использования псевдонимов в SQL

Рассмотрим использование псевдонимов на практических примерах. Все примеры выполнялись на СУБД PostgreSQL 15 версии.

В качестве примера возьмем базу данных с именем orders. В базе данных присутствует таблица list_information, в которой содержится информация о покупателях в интернет-магазине. В таблице присутствуют следующие столбцы:

    

Создадим структуру базы данных. Команды ниже выполнялись при помощи консольной утилиты psql, которая поставляется в комплекте с PostgreSQL.

  1. Создаем базу данных orders:
    

Image1

  1. Далее подключаемся к созданной базе данных:
    

Image3

  1. Создаем таблицу list_information и необходимые столбцы:
    

Image2

Так как имя list_information не является понятным и не отражает суть того, какие данные хранятся в таблице, воспользуемся псевдонимом на время выполнения запроса на выборку данных:

    

Где customer_information — временное название, присвоенное таблице list_information.

Как уже было упомянуто ранее, в некоторых СУБД можно не использовать ключевое слово AS. В таком случае псевдоним указывается сразу после имени таблицы:

    

Данное правило действует и для столбцов.

Теперь воспользуемся псевдонимом для столбца. Принцип действия один и тот же, только оператор AS указываем после конкретного столбца таблицы. Например, в таблице list_information присутствует столбец с именем user_identification_number, в котором хранятся уникальные номера (ID) клиентов. С целью предоставления отчетности или для укорочения информации можно использовать удобное имя для столбца, например, заменив его на user_ID:

    

При выполнении запроса выше, в консоли SQL в качестве имени столбца будет отображаться ранее заданный псевдоним user_ID, при этом оригинальное имя столбца (user_identification_number) на уровне базы данных изменено не будет — псевдоним используется только временно и только на уровне выполнения запроса.

Также псевдонимы можно использовать для нескольких столбцов сразу:

    

Если в имени псевдонима будет содержаться пробел, то необходимо использовать двойные кавычки. В примере ниже будет создан псевдоним для столбца customer_city с именем person city при помощи двойных кавычек:

    

Также при помощи псевдонима можно объединить несколько столбцов таблицы. В СУБД PostgreSQL для этого используется оператор CONCAT для соединения столбцов таблицы:

    

В запросе выше будут выведены 2 столбца: customer_name и Address. Причем в столбце Address (который является псевдонимом) будет отображена информация из 4 столбцов сразу:  customer_address, customer_city, customer_country и postal_code. Тем самым произошло объединение столбцов. Это удобно при составлении отчетов.

Когда стоит использовать псевдонимы

Несмотря на довольную простою функцию, которую выполняют псевдонимы, их можно использовать в следующих ситуациях:

  • При работе с несколькими таблицами.

  • При использовании функций.

  • Если имена столбцов не отражают текущее содержимое и/или состоят из большого количества символов. Полезно при создании отчетов.

  • При объединении двух или более столбцов.

Подготовили для вас выгодные тарифы на DBaaS

Cloud DB 1/1/8

447 ₽/мес

Процессор
1 x 3.3 ГГц
Память
1 ГБ
Диск NVMe
8 ГБ
Приватный IP
Есть
Резервные копии
Есть
Cloud DB 1/2/20

711 ₽/мес

Процессор
1 x 3.3 ГГц
Память
2 ГБ
Диск NVMe
20 ГБ
Приватный IP
Есть
Резервные копии
Есть
Таблица тарифов
Сравнение тарифов
Cloud DB 1/1/8
496
Cloud DB 1/2/20
790
Cloud DB 2/2/30
1160
Cloud DB 2/4/40
1580
Cloud DB 4/8/80
3160
Cloud DB 4/12/120
4240
Cloud DB 6/12/180
5460
Cloud DB 8/16/220
7040
Процессор1 x 3.3 ГГц1 x 3.3 ГГц2 x 3.3 ГГц2 x 3.3 ГГц4 x 3.3 ГГц4 x 3.3 ГГц6 x 3.3 ГГц8 x 3.3 ГГц
Память1 ГБ2 ГБ2 ГБ4 ГБ8 ГБ12 ГБ12 ГБ16 ГБ
Диск NVMe8 ГБ20 ГБ30 ГБ40 ГБ80 ГБ120 ГБ180 ГБ220 ГБ
Приватный IPЕстьЕстьЕстьЕстьЕстьЕстьЕстьЕсть
Резервные копииЕстьЕстьЕстьЕстьЕстьЕстьЕстьЕсть

Заключение

В данной статье мы рассмотрели, что такое псевдоним в языке SQL, а также разобрали практические примеры использования псевдонимов. Несмотря на то, что псевдонимы легко использовать, они могут оказаться полезными в работе.

9463
5 минут чтения
Средний рейтинг статьи: 2.7
Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server