MySQL 别名
MySQL 别名
别名用于为表或表中的列提供临时名称。
别名通常用于使列名更具可读性。
别名仅在该查询期间存在。
使用 AS
关键字创建别名。
Alias Column 语法
SELECT column_name AS alias_name
FROM table_name;
Alias Table 语法
SELECT column_name(s)
FROM table_name AS alias_name;
演示数据库
在本教程中,我们将使用著名的 Northwind 示例数据库。
以下是"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 |
列示例的别名
以下 SQL 语句创建两个别名,一个用于 CustomerID 列,一个用于 CustomerName 列:
以下 SQL 语句创建两个别名,一个用于 CustomerName 列,一个用于 ContactName 列。 注意:如果别名包含空格,则需要单引号或双引号:
以下 SQL 语句创建一个名为"Address"的别名,该别名组合了四列(Address、PostalCode、City 和 Country):
实例
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
亲自试一试 »
表别名示例
以下 SQL 语句选择来自 CustomerID=4 的客户的所有订单(Around the Horn)。 我们使用"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;
亲自试一试 »
别名在以下情况下很有用:
- 一个查询涉及多个表
- 查询中使用了函数
- 列名太大或不太可读
- 将两列或多列组合在一起