别名用于为表或表中的列提供临时名称。
别名通常用于使列名更具可读性。
别名仅在该查询期间存在。
使用 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 列:
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
»
以下 SQL 语句创建两个别名,一个用于 CustomerName 列,一个用于 ContactName 列。 注意:如果别名包含空格,则需要单引号或双引号:
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
»
以下 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.CustomerNameFROM Customers AS c, Orders AS oWHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
»
以下SQL语句同上,但没有别名:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerNameFROM Customers, OrdersWHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
»
别名在以下情况下很有用:
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77.2万人学习
共29课时
61.9万人学习
共25课时
39.4万人学习
共43课时
71.1万人学习
共25课时
61.8万人学习
共22课时
23万人学习
共28课时
34万人学习
共89课时
125.5万人学习