SQL Aliases
SQL Aliases
Aliases SQL используются для предоставления таблицы или столбца в таблице временного имени.
Aliases часто используются, чтобы сделать имена столбцов более читаемыми.
Псевдоним существует только на протяжении запроса.
Alias Column Syntax
SELECT column_name AS alias_name
FROM table_name;
Alias Table Syntax
SELECT column_name(s)
FROM table_name AS alias_name;
Демонстрационная база данных
В этом учебнике мы будем использовать хорошо известную базу данных Northwind Sample.
Ниже представлен выбор из таблицы "Customers":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
И выбор из таблицы "Orders":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Примеры Aliases для столбцов
Следующая инструкция SQL создает два псевдонима, один для столбца идентификатора и один для столбца CustomerName:
Пример
SELECT CustomerID as ID, CustomerName AS Customer
FROM Customers;
Следующая инструкция SQL создает два псевдонима: один для столбца CustomerName и один для столбца ContactName. Примечание: Он требует двойных кавычек или квадратных скобок, если псевдоним содержит пробелы:
Пример
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Следующая инструкция SQL создает псевдоним с именем «Address», объединяющий четыре столбца (адрес, PostalCode, город и страна):
Пример
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country
AS Address
FROM Customers;
Примечание: Чтобы получить инструкцию SQL выше для работы в MySQL, используйте следующее:
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;
Пример псевдонима для таблиц
Следующая инструкция SQL выбирает все заказы от клиента с клиентом = 4 (вокруг Рога). Мы используем таблицы "Customers" и "Orders", и даем им табличные псевдонимы "c" и "o" соответственно (здесь мы используем псевдонимы, чтобы сделать SQL короче):
Пример
SELECT 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 такая же, как и выше, но без псевдонимов:
Пример
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;
Aliases могут быть полезны, когда:
- В запросе задействовано более одной таблицы
- Функции используются в запросе
- Имена столбцов являются большими или не очень читаемыми
- Два или более столбцов объединяются вместе