SQL 別名

2019-10-26 16:28 更新

SQL 別名(Aliases)


通過使用 SQL,可以為表名稱或列名稱指定別名(Alias)。


SQL 別名(Aliases)

通過使用 SQL,可以為表名稱或列名稱指定別名(Alias)。

基本上,創(chuàng)建別名是為了讓列名稱的可讀性更強(qiáng)。

列的 SQL Alias 語法

SELECT column_name AS alias_name
FROM table_name;

表的 SQL Alias 語法

SELECT column_name(s)
FROM table_name AS alias_name;


演示數(shù)據(jù)庫

在本教程中,我們將使用眾所周知的 Northwind 樣本數(shù)據(jù)庫。

下面是選自 "Customers" 表的數(shù)據(jù):

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
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

下面是選自 "Orders" 表的數(shù)據(jù):

OrderID CustomerID EmployeeID OrderDate ShipperID
10643 1 6 1997-08-25 1
10644 88 3 1997-08-25 2
10645 34 4 1997-08-26 1


列的 Alias 實(shí)例

下面的 SQL 語句指定了兩個別名,一個是 CustomerName 列的別名,一個是 ContactName 列的別名。提示:如果列名稱包含空格,要求使用雙引號或方括號:

實(shí)例

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

在下面的 SQL 語句中,我們把四個列(Address、City、PostalCode 和 Country)結(jié)合在一起,并創(chuàng)建一個名為 "Address" 的別名:

實(shí)例

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


表的 Alias 實(shí)例

下面的 SQL 語句選取來自客戶 "Alfreds Futterkiste" 的所有訂單。我們使用 "Customers" 和 "Orders" 表,并分別為它們指定表別名 "c" 和 "o"(通過使用別名讓 SQL 更簡短):

實(shí)例

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Alfreds Futterkiste';

不帶別名的相同的 SQL 語句:

實(shí)例

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Alfreds Futterkiste';

在下面的情況下,使用別名很有用:

  • 在查詢中涉及超過一個表
  • 在查詢中使用了函數(shù)
  • 列名稱很長或者可讀性差
  • 需要把兩個列或者多個列結(jié)合在一起
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號