最新的Web開發教程
 

SQL別名


SQL別名用於暫時重命名表或列標題。


SQL別名

SQL別名是用來給數據庫表,或在一個表中的列,臨時名稱。

基本上創建別名,使列名更具有可讀性。

SQL別名語法列

SELECT column_name AS alias_name
FROM table_name;

SQL別名語法表

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 Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico 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語句指定兩個別名,一個用於客戶名稱列,一個用於聯繫人姓名列。 提示:需要雙引號或方括號如果列名稱包含空格:

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

在下面的SQL語句中,我們結合四列(Address, City, PostalCodeCountry ),並創建一個名為別名"Address"

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

注意:要得到上面的SQL語句在MySQL的使用以下命令:

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

別名示例表

下面的SQL語句從與客戶選擇的所有訂單CustomerID=4 (繞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;
試一試»

別名可當有用:

  • 有參與查詢多個表
  • 功能在查詢中使用
  • 列名是大還是不是很可讀
  • 兩列或多列組合在一起