SQL AS 关键字

AS

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

别名仅在查询期间存在。


列别名

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

实例
  1. SELECT CustomerID AS ID, CustomerName AS Customer
  2. FROM Customers;

下面的 SQL 语句创建两个别名。请注意,如果别名包含空格,则需要双引号或方括号:

实例
  1. SELECT CustomerName AS Customer, ContactName AS [Contact Person]
  2. FROM Customers;

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

实例
  1. SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
  2. FROM Customers;

注意:要使上述 SQL 语句能在 MySQL 中运行,请使用以下命令:

  1. SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
  2. FROM Customers;

表别名

下面的 SQL 语句选择 CustomerID=4 的客户的所有订单。我们使用 "Customers" 和 "Orders" 表,并分别为它们提供表别名 "c" 和 "o"(这里我们使用别名来缩短 SQL):

实例
  1. SELECT o.OrderID, o.OrderDate, c.CustomerName
  2. FROM Customers AS c, Orders AS o
  3. WHERE c.CustomerName="Around the Horn" AND c.CustomerID=o.CustomerID;

分类导航