别名用于为表或表中的列提供临时名称。
别名通常用于使列名更具可读性。
别名仅在该查询期间存在。
别名是用以下命令创建的AS
关键字。
SELECT
column_name AS
alias_name
FROM
table_name;
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" 的别名,该别名组合了四列(地址、邮政编码、城市和国家/地区):
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;
亲自试一试 »
别名在以下情况下很有用:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!