Псевдонимы MySQL
Псевдонимы MySQL
Псевдонимы используются для присвоения таблице или столбцу в таблице временного имени.
Псевдонимы часто используются, чтобы сделать имена столбцов более читабельными.
Псевдоним существует только на время выполнения этого запроса.
Псевдоним создается с помощью AS
ключевого слова.
Синтаксис столбца псевдонима
SELECT column_name AS alias_name
FROM table_name;
Синтаксис таблицы псевдонимов
SELECT column_name(s)
FROM table_name AS alias_name;
Демонстрационная база данных
В этом уроке мы будем использовать хорошо известную учебную базу данных Northwind.
Ниже приведена выборка из таблицы «Клиенты»:
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 |
И выбор из таблицы "Заказы":
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 |
Примеры псевдонимов для столбцов
Следующая инструкция SQL создает два псевдонима: один для столбца CustomerID и один для столбца CustomerName:
Пример
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Следующая инструкция SQL создает два псевдонима: один для столбца CustomerName и один для столбца ContactName. Примечание. Одинарные или двойные кавычки необходимы, если псевдоним содержит пробелы:
Пример
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Следующая инструкция SQL создает псевдоним с именем «Адрес», который объединяет четыре столбца (Адрес, Почтовый индекс, Город и Страна):
Пример
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Пример псевдонима для таблиц
Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (Around the Horn). Мы используем таблицы «Клиенты» и «Заказы» и даем им псевдонимы таблиц «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;
Псевдонимы могут быть полезны, когда:
- В запросе задействовано более одной таблицы
- В запросе используются функции
- Имена столбцов большие или не очень читаемые
- Два или более столбца объединены вместе