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語句指定兩個別名,一個用於客戶名稱列,一個用於聯繫人姓名列。 提示:需要雙引號或方括號如果列名稱包含空格:
在下面的SQL語句中,我們結合四列(Address, City, PostalCode和Country ),並創建一個名為別名"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;
試一試» 別名可當有用:
- 有參與查詢多個表
- 功能在查詢中使用
- 列名是大還是不是很可讀
- 兩列或多列組合在一起