接下來,我們討論 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
結果:
| Store | Total Sales |
| Los Angeles | $1800 |
| San Diego | $250 |
| Boston | $700 |
在結果中,資料本身沒有不同。不同的是欄位的標題。這是運用欄位別名的結果。
在第二個欄位上,原本我們的標題是 "Sum(Sales)",而現在我們有一個很清楚的 "Total Sales"。
很明顯地, "Total Sales" 能夠比 "Sum(Sales)" 更精確地闡述這個欄位的含意。用表格別名的好處在
這裡並沒有顯現出來,不過這在 下一頁就會
很清楚了。
下一頁:SQL 表格連接
網站導引 |
其他資源
|