ВВЕРХ

SQL Aliases (Псевдонимы)

SQL Псевдонимы Описание

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

Псевдонимы часто используются, чтобы сделать названия столбцов более читабельными.

Псевдоним существует только в течение текущего запроса.

Псевдоним создается с помощью AS.


Псевдоним Столбца Синтаксис

SELECT column_name AS alias_name
FROM table_name

Псевдоним Таблицы Синтаксис

SELECT column_name(s)
FROM table_name AS alias_name

Демонстрационная база данных

Ниже приведена выборка из таблицы "Customers" ("Клиенты"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

И выборка из таблицы "Orders" ("Заказ"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Примеры псевдонимов для столбцов

Нижеследующая SQL-инструкция создает два псевдонима: один для столбца CustomerID и другой для столбца CustomerName:

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

Следующая инструкция SQL создает два псевдонима: один для столбца CustomerName и один для столбца ContactName.

Примечание: Он требует двойных кавычек или квадратных скобок, если псевдоним содержит пробелы:

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

Следующая SQL-инструкция создает псевдоним с названием "Address" ("Адрес"), который объединяет четыре столбца (адрес, почтовый индекс, город и страна):

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

Чтобы приведенная выше SQL-инструкция работала в MySQL, воспользуйтесь следующим:

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

Чтобы приведенная выше SQL-инструкция работала в Oracle, воспользуйтесь следующим:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

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

Следующая инструкция SQL выбирает все заказы от клиента из CustomerID = 4 ("Around the Horn"). Мы используем таблицы "Customers" и "Orders" и предоставляем им псевдонимы таблиц "c" и "o" соответственно (здесь мы используем псевдонимы, чтобы сделать SQL-запрос короче):

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

Следующая SQL-инструкция такая же, как и выше, но без псевдонимов:

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

Псевдонимы могут быть полезны, если:

  • В запросе участвует более одной таблицы;
  • В запросе используются функции;
  • Названия столбцов велики или плохо читаются;
  • Два или более столбцов соединены вместе.