SQL Alias


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 函數
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 別名
SQL 表格連接
SQL 外部連接
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM



網站導引
其他資源


接下來,我們討論 alias (別名) 在 SQL 上的用處。最常用到的別名有兩種: 欄位別名及表格別名。

簡單地來說,欄位別名的目的是為了讓 SQL 產生的結果易讀。在之前的例子中, 每當我們有營業額總合時,欄位名都是 SUM(sales)。 雖然在這個情況下沒有什麼問題,可是如果這個欄位不是一個簡單的總合,而是一個複雜的計算, 那欄位名就沒有這麼易懂了。若我們用欄位別名的話,就可以確認結果中的欄位名是簡單易懂的。

第二種別名是表格別名。要給一個表格取一個別名,只要在 FROM 子句 中的表格名後空一格,然後再列出要用的表格別名就可以了。這在我們要用 SQL 由數個不同的表格中 獲取資料時是很方便的。這一點我們在之後談到連接 (join) 時會看到。

我們先來看一下欄位別名和表格別名的語法:

SELECT "表格別名"."欄位1" "欄位別名"
FROM "表格名" "表格別名"

基本上,這兩種別名都是放在它們要替代的物件後面,而它們中間由一個空白分開。我們 繼續使用 Store_Information 這個表格來做例子:

Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999

我們用跟 SQL GROUP BY 那一頁 一樣的例子。這裡的不同處是我們加上了欄位別名以及表格別名:

SELECT A1.store_name Store, SUM(A1.Sales) "Total Sales"
FROM Store_Information A1
GROUP BY A1.store_name

結果:

StoreTotal Sales
Los Angeles$1800
San Diego$250
Boston$700

在結果中,資料本身沒有不同。不同的是欄位的標題。這是運用欄位別名的結果。 在第二個欄位上,原本我們的標題是 "Sum(Sales)",而現在我們有一個很清楚的 "Total Sales"。 很明顯地, "Total Sales" 能夠比 "Sum(Sales)" 更精確地闡述這個欄位的含意。用表格別名的好處在 這裡並沒有顯現出來,不過這在 下一頁就會 很清楚了。

下一頁:SQL 表格連接

網站導引   |   其他資源