SQL AS 关键字

AS

AS 命令用于使用别名重命名列或表。

别名仅在查询期间存在。

列的别名

以下 SQL 语句创建了两个别名,一个用于 CustomerID 列,另一个用于 CustomerName 列:

实例

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

亲自试一试

以下 SQL 语句创建了两个别名。请注意,如果别名名称中包含空格,则需要使用双引号或方括号:

实例

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

亲自试一试

以下 SQL 语句创建了一个名为 "Address" 的别名,该别名结合了四列(Address、PostalCode、City 和 Country):

实例

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

亲自试一试

注意:为了在 MySQL 中使用上述 SQL 语句,请使用以下命令:

SELECT CustomerName, CONCAT(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;

亲自试一试