MySQL 別名
MySQL 別名
別名用於給表或表中的列賦予一個臨時名稱。
別名常用於使列名更易讀。
別名僅在查詢期間有效。
別名使用 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 列
以下 SQL 語句建立了兩個別名,一個用於 CustomerName 列,一個用於 ContactName 列。注意:如果別名包含空格,則需要使用單引號或雙引號。
以下 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.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;
自己動手試一試 »
當以下情況時,別名可能很有用:
- 查詢中涉及不止一個表
- 查詢中使用了函式
- 列名很長或不太容易理解
- 兩個或多個列被組合在一起